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.