270 likes | 409 Views
Praxis. OSM-Daten in eigener Datenbank. Warum?. Mit Geodaten umgehen Datenbank & Web-Technologie kennen lernen Grundlage für Volunteered Geography Eigene Ergebnisse ins Web veröffentlichen können. Slipp y map. Geoserver. PostGIS DB. Slipp y map. Geoserver. PostGIS DB. Slipp y map.
E N D
Praxis OSM-Daten in eigener Datenbank
Warum? • Mit Geodaten umgehen • Datenbank & Web-Technologie kennen lernen • Grundlage für Volunteered Geography • Eigene Ergebnisse ins Web veröffentlichen können
Slippy map Geoserver PostGIS DB
Slippy map Geoserver PostGIS DB
Slippy map Geoserver PostGIS DB
webgis.giub.uni-bonn.de • gehört Ihnen • User: student • Password: webgis
webgis.giub.uni-bonn.de • Linux • Kommandozeile • PostgreSQL/PostGIS Datenbankserver • Geoserver • Apache Webserver
Zugang • Kommandozeile: putty • Dateisystem: filezilla • Datenbank: pgAdmin • Geoserver: Web-Client
Kommandozeile: putty • Secure Shell (ssh) -Client für Windows • Zugriff auf Kommandozeile des Servers
Neue Datenbank mit pgAdmin anlegen PostGIS DB
Tagesaktuelle OSM-Auszüge auf http://download.geofabrik.de/osm/europe/germany/nordrhein-westfalen.shp.zip • In ArcGIS öffnen und Region ausschneiden • Neue(s) Shapefile(s) auf Server hochladen in Verzeichnis /home/student/gruppe* PostGIS DB
Auf Kommandozeile des Servers einloggen und nach /home/student/gruppe* navigieren • cd gruppe* (in Ordner gruppe* wechseln) • cd .. (in übergeordneten Ordner wechseln) • l (listet Ordnerinhalt auf) • Programm shp2pgsql aufrufen und shapefile in SQL INSERT Befehl umwandeln. • shp2pgsql -s 4326 –I shapefile.shp tabelle > dateiname.sql PostGIS DB
shp2pgsql -s 4326 –I shapefile.shp tabelle > dateiname.sql -s: ID des räumlichen Bezugssystems (SRID) der Geodaten -I: Index >: schreibt in Datei • SQL-Datei auf lokalen Rechner kopieren PostGIS DB
In pgAdmin SQL-Abfragefenster öffnen PostGIS DB
SQL-Datei darin öffnen und ausfürhen PostGIS DB
Tabelle ist erstellt • Daten ansehen PostGIS DB
Aufgabe • Für mind. 3 Shapefiles • buildings • roads • points • naturals • waterways • railways Tabellen in der Datenbank anlegen.