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");

Sidste forelæsning. Jacob Aae Mikkelsen. 28. april 2013 IMADA. Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28.

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

ProjectWise Databasen - Hvad kan jeg finde?

En planlægger kan spørge om mere end 10 nørder kan svare på!

MsSQL: Basal performance tuning, part 1

Sammenkobling af E&M og grunddata

virksomheder ved tilsynsårets begyndelse (pr. 1. januar) Godkendelse efter 12, stk. 2, i lov om miljøgodkendelse

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

Fredericia Kommunes GIS database. Insights Danmark 2012

Databasesystemer. IT Universitetet i København 7. juni 2005

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

De nye perspektiver på mindre end en time

Belægningsoptimering Vejledning til oprettelse af fortove og stier i Belægningsoptimering

Ø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/

DML, Foresprgsler Relationel algebra + noget mere! af skemaer (overlap m. DDL)

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

Logning. V/ Hans Kennet Larsen

Import af rekursivt (parent-child) hierarki i Palo

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

Skema 1. Indberetning af godkendelser, tilladelser og anmeldelser jf. tilsynsbekendtgørelsens 12 stk. 1, nr. 1,3,4 og 9.

Introduktion til programmering

Opgave 1 Basal select med (stjerne)

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer:

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

Buildvejledning (Release, patch og testversion)

Kommunen foretager udtræk hvert år for at kunne beregne erhvervsaffaldsgebyret. For 2010 skal kommunen bruge oplysninger pr. 1. januar 2010.

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

Eksempel på en database: studenter, kurser, eksamener

Ratingsystem i PHP og MySQL

Relationel Algebra og SQL

Vejledning til Teknisk opsætning

Bemærk denne indberetning indeholder kun de første 4 måneder af 2016.

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

Antal godkendte virksomheder i alt ultimo 2013

Skema 1. Indberetning af godkendelser, tilladelser og anmeldelser jf. tilsynsbekendtgørelsens 12 stk. 1, nr. 1,3,4 og 9.

Database programmerings tips

Data lagring. 2. iteration (implement backend)

3. Kommunalbestyrelsens vurdering og bemærkninger til årlig tilsynsindberetning

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

MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM 9. OKTOBER 2016

A11: Last Year s Exam

Password systemer til husbehov

Beretning om miljøtilsyn 2015

Information Integration

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

Databasesystemer. IT Universitetet i København 16. januar 2006

Det sprogpædagogiske kørekort 2012/2013. Modul 2: Blog for begyndere

Vejledning til Blackboards portfolio værktøj

Notat: Bymidteafgrænsning Aakirkeby

Skema 1. Indberetning af godkendelser, tilladelser og anmeldelser jf. tilsynsbekendtgørelsens 12 stk. 1, nr. 3-4.

Netkatalog upload. Forord: Formål:

Kursus/workshop: SQL

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

Vigtigste funktionstaster Microsoft Dynamics C / NAV 2013

Projekt DATA step view

3. Kommunalbestyrelsens vurdering og bemærkninger til årlig tilsynsindberetning

OPC ACCESS HEARTBEAT 1

Obligatorisk opgave 2. SQL, relationel algebra og relationel kalkyle

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

Tilsyn med virksomheder i 2008 i Syddjurs Kommune

Rigtig SQL Programmering

Anvendelse af Model- View koncept i SAS Stored Processer

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

Database-sproget SQL. SELECT A1,, Ar FROM R1,, Rk WHERE B med. SQL ~ SEQUEL ~ Structered English QUEry Language SQL-forespørgsel, generel form

Adresseprogrammet Vejledning til adressemyndigheden om opgavelister november-december 2013

DPR lokal persondatabase. Checkliste for CPR migrering

Nyt i SkoleIntra 5.51 (Classic)

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.