SQL Server 2008 Spatiale eksempler. Plan & Miljø, GIS

Relaterede dokumenter
De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

Views etc. Databaser

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Databaseadgang fra Java

Introduktion til SQL queries

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

SQL-opgaver 5 løsning

1. Basal select med (stjerne)

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning..

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Trin 1 INSERT INTO Debitor (DebitorNr, KundeKategori, KreditMax, SidstRykket, Sælger ) VALUES (20121, 10, 40000, NULL, "Bjarne Larsen");

En Kort Introduktion til Oracle

Bilag 6 Idékatalog for anvendelse af GIS i en kommune

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Superfriske adresser. Til kort og GIS og alle andre GD2 - Adresseprogrammet 1

MsSQL: Basal performance tuning, part 1

Sammenkobling af E&M og grunddata

HTML, PHP, SQL, webserver, hvad er hvad??

Fredericia Kommunes GIS database. Insights Danmark 2012

Automatiseret ind- og udlæsning af tabeller fra en database

De nye perspektiver på mindre end en time

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

SQL Server 2016 Data Adgang

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Databaser Obligatorisk opgave 2 Vejledende løsning

Database. lv/

Logning. V/ Hans Kennet Larsen

DB undervisning 01-01

Databasesystemer. IT Universitetet i København 8. juni 2006

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Eksamen, DSDS, efterår 2007

Introduktion til programmering

... øvelser. Fortæl mig, og jeg glemmer. Vis mig, og jeg husker. Involver mig, og jeg forstår. Konfutse

Buildvejledning (Release, patch og testversion)

Eksempel på en database: studenter, kurser, eksamener

Relationel Algebra og SQL

Vejledning til Teknisk opsætning

DOCUMENTATION FULLY DRESSED USE-CASE. 29. oktober 2012 [ TEMA PERSISTENS DOKUMENTATION] Use-case: Process Order

ASPECT4 og webben. v. Simon Iversen, Brian Siim Andersen, Peter Vindstrup

Database programmerings tips

Data lagring. 2. iteration (implement backend)

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Password systemer til husbehov

Information Integration

Skriftlig eksamen i Databaser, Vinter 2001/2002. Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men

Vejledning til Blackboards portfolio værktøj

Kursus/workshop: SQL

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

Vigtigste funktionstaster Microsoft Dynamics C / NAV 2013

Projekt DATA step view

OPC ACCESS HEARTBEAT 1

Databasesystemer. IT Universitetet i København 8. juni 2006

MapBasic brugergruppe. Geografiske objekter. Peter Horsbøll Møller Senior Systems Engineer April 2013

Skriftlig eksamen i kurset. Informationssystemer

[MARKONLINE I CITRIX]

Vejledning om personidentifikation i IdM

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

RefWorks Workshop Medicinsk Bibliotek Aalborg Universitetshospital. Oprettelse af konto/log in RefWorks-databasen... 2

Rigtig SQL Programmering

Anvendelse af Model- View koncept i SAS Stored Processer

DPR lokal persondatabase. Checkliste for CPR migrering

Transkript:

SQL Server 2008 Spatiale eksempler Plan & Miljø, GIS

Stråtækte bygninger SQL script udtræk og geokodning af stråtækte bygninger fra BBR. Geokodede bygninger er en forudsætning. NB! Frederikssund Kommune kører fortsat på gamle views i E&M samt 15- cifret tekniske nøgle, hvorfor dette script siden midt august ikke virker. Når vi modtager en konverteringsfil, kan vi igen få det til at virke side DELETE FROM BBR_Straatag WHERE BYG_ID>=0 INSERT INTO BBR_Straatag (BYG_ID, MI_PRINX, SP_Geometry ) SELECT BYG_ID, MI_PRINX, SP_GEOMETRY FROM dbo.bbr_bygningsflader WHERE (BYG_ID IN (SELECT BYG_ID FROM [F-SQL01].ql5020pd.dbo.JY64602V WHERE (CTAMA = 07)))

Stråtækte bygninger SQL script til 100 meter buffer på stråtækte bygninger fra BBR DELETE FROM BBR_Straatag_100m WHERE BYG_ID>=0 INSERT INTO BBR_Straatag_100m (BYG_ID, MI_PRINX, BufferArea) SELECT BYG_ID, MI_PRINX, SP_GEOMETRY.STBuffer(100) AS BufferArea FROM dbo.bbr_bygningsflader WHERE (BYG_ID IN (SELECT BYG_ID FROM [F-SQL01].ql5020pd.dbo.JY64602V WHERE (CTAMA = 07))) side

Stråtækte bygninger Har desværre ikke fået ændret fra den gamle 15-cifrede kode til den nye 8-cifrede kode, derfor virker det ikke lige nu side

Structura virksomheder - Formål Ønske om visning i WebGIS for overblikkets skyld Anvendes af sagsbehandlere, der arbejder med tilsyn af virksomheder side

Structura virksomheder SQL script gør følgende Structura virksomheder geokodes på adressen Geokodede virksomheder inddeles i 4 kategorier iflg. bekendtgørelser: Autoværkstedsbekendtgørelsen Bek. om brugerbetaling for miljøtilsyn Bek. om godkendelse af listevirksomhed, Bilag 1 Bek. om godkendelse af listevirksomhed, Bilag 2 side

Structura virksomheder

Structura virksomheder Dybt link til CVR dannes i en kolonne via SQL script og sættes op i WebGIS Dybt link: http://www.cvr.dk/site/forms/publicservice/displaycompany.aspx?cvrnr=28142412

Structura dyrehold Formål Ønske om visning i WebGIS for overblikkets skyld Anvendes af planlæggere i forhold til antal dyreenheder SQL script gør følgende Structura virksomheder geokodes på adressen Dybt link til CVR dannes i en kolonne og sættes op i WebGIS side

Structura dyrehold

CVR kategoriserede virksomheder SQL script gør følgende Geokodning af virksomheder på adressen Kategorisering af alle virksomheder (ca. 90 hjemmelavede kategorier) side

CVR kategoriserede virksomheder side

CVR og detailhandelsanalyse Til kommuneplanen skal laves en opgørelse over det samlede butiksareal i bymidterne. SQL script gør følgende Geokodning af virksomheder på adressen Inddeling af virksomhederne i såkaldte Hovedafdelinger iflg. branchekoder angivet i Bekendtgørelse om afgrænsning af bymidter og bydelscentre (Bek. 1093 bilag 2) Udtræk af virksomheder, der ikke kan geokodes automatisk på adressen Dette udtræk behandles manuelt i desktop GIS

CVR og detailhandelsanalyse

Borgere i kommunen Nu bliver det nørdet! Men man kan heldigvis nå langt ved at kopiere andres eksempler

Borgere i kommunen Geokodning af alle personer fra CPR Udregning af alder (år og måneder) INSERT INTO dist_tema.[dbo].[cpr_indbygalderview]([personnummer],[kommunenummer],[vej_kode],[hus_nummer],[ad RKEY],[ADRESSERINGSNAVN],[KON],[CURRENT_AGE_YEAR],[CURRENT_AGE_MONTH],MI_STYLE,SP_GEOMETRY) SELECT b.personnummer, b.kommunenummer, b.vej_kode, b.hus_nummer, (RIGHT('000' + CONVERT(VARCHAR, b.kommunenummer), 3) + RIGHT('000' + CONVERT(VARCHAR, b.vej_kode), 4) + b.hus_nummer), b.adresseringsnavn, b.kon, CASE WHEN dateadd(year, datediff(year, b.fodsel_dato, getdate()), b.fodsel_dato) > getdate() THEN datediff(year, b.fodsel_dato, getdate()) - 1 ELSE datediff(year, b.fodsel_dato, getdate()) END, CASE WHEN dateadd(month, datediff(month, b.fodsel_dato, getdate()), b.fodsel_dato) > getdate() THEN datediff(month, b.fodsel_dato, getdate()) - 1 ELSE datediff(month, b.fodsel_dato, getdate()) END, a.mi_style, a.sp_geometry FROM dist_kort.dbo.adresse a, [F-SQL01].[ql5020pd].[dbo].[JY64000V] b WHERE (ADR_FRAFLYT_TS = '4713-12-31 00:00:00:000') and (ADRKEY) IN ( SELECT (RIGHT('000' + CONVERT(VARCHAR, b.kommunenummer),3)+ RIGHT('000' + CONVERT(VARCHAR, b.vej_kode), 4) + b.hus_nummer) FROM [F-SQL01].[ql5020pd].[dbo].[JY64000V])

Borgere i kommunen Aggregering (antal, gns., max, min, etc.) af personerne på distriktsniveau (fx kommuneplanrammer) UPDATE CPR_IndbygAlderView SET plannr = (SELECT plannr FROM KOMMUNEPLANRAMMER_POPULATION WHERE KOMMUNEPLANRAMMER_POPULATION.SP_GEOMETRY.STIntersects(CPR_IndbygAlderView.SP_GEOMETRY) = 1); drop VIEW dbo.temp_view Go CREATE VIEW temp_view AS select plannr, COUNT(plannr) as count from dbo.cpr_indbygalderview group by plannr GO select plannr, COUNT(plannr) from dbo.kommuneplanrammer_population group by plannr UPDATE KOMMUNEPLANRAMMER_POPULATION SET Population = (SELECT count FROM temp_view WHERE KOMMUNEPLANRAMMER_POPULATION.PLANNR = plannr) UPDATE KOMMUNEPLANRAMMER_POPULATION SET population = 0 where Population is null

Borgere i kommunen Her et ønske om at kende antallet af personer inden for kommuneplanrammerne.