[Mapnik-de] Probleme bei Verwendung des mapnik-german-Stils
volleyball at nurfuerspam.de
volleyball at nurfuerspam.de
Mo Feb 9 01:50:36 CET 2015
Hallo Sven,
danke für die Rückmeldung!
> >/ Jetzt haben wir das Problem, dass die folgende Datenbank-Aktion fehlschlägt:
> />/ sudo -u postgres psql -d osm -c "SELECT populate_geometry_columns();"
> />/
> />/
> />/ Und zwar gibt es dort den folgenden Fehler:
> />/
> />/ WARNING: Could not convert 'way' in 'public.planet_osm_polygon' to use
> />/ typmod with srid 900913, type Polygon: cannot alter type of a column
> />/ used by a view or rule
> />/ CONTEXT: PL/pgSQL function populate_geometry_columns(boolean) line 51
> />/ at assignment
> />/ populate_geometry_columns
> />/ ---------------------------
> />/ probed:8 inserted:0
> />/ (1 row)
> /
> Wahrscheinlich fehlt einfach nur die 900913 Definition. Das ist
> historisch, denn es gibt eigentlich längst einen offiziellen EPSG
> code für Google Mercator.
>
> https://github.com/openstreetmap/osm2pgsql/blob/master/900913.sql
>
> Gruss
>
> Sven
Für 900913 gibt es eine Definition, wenngleich sie anders aussieht:
srid,auth_name,auth_srid,srtext,proj4text
900913,spatialreferencing.org,900913,"PROJCS[""Popular Visualisation CRS
/ Mercator (deprecated)"",GEOGCS[""Popular Visualisation
CRS"",DATUM[""Popular_Visualisation_Datum"",SPHEROID[""Popular
Visualisation
Sphere"",6378137,0,AUTHORITY[""EPSG"",""7059""]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[""EPSG"",""6055""]],PRIMEM[""Greenwich"",0,AUTHORITY[""EPSG"",""8901""]],UNIT[""degree"",0.01745329251994328,AUTHORITY[""EPSG"",""9122""]],AUTHORITY[""EPSG"",""4055""]],UNIT[""metre"",1,AUTHORITY[""EPSG"",""9001""]],PROJECTION[""Mercator_1SP""],PARAMETER[""central_meridian"",0],PARAMETER[""scale_factor"",1],PARAMETER[""false_easting"",0],PARAMETER[""false_northing"",0],AUTHORITY[""EPSG"",""3785""],AXIS[""X"",EAST],AXIS[""Y"",NORTH]]",+proj=merc
+a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0
+units=m +nadgrids=@null +no_defs
Damit ändert sich auch beim Auswechseln der Definition nichts -
zumindest nicht, ohne weitere Schritte erneut auszuführen.
Anbei schicke ich mal meine grobe Aufreihung von Kommandos für den
Datenimport (Datenbasis:
http://download.geofabrik.de/europe/dach-latest.osm.bz2):
mkdir ~/osm
cd ~/osm
wget http://download.geofabrik.de/europe/dach-latest.osm.bz2
svn co http://svn.openstreetmap.org/applications/rendering/mapnik
svn co http://svn.openstreetmap.org/applications/rendering/mapnik-german
cd mapnik
./get-coastlines.sh
cd ..
sudo -u postgres createdb -E UTF8 -O postgres osm-dach
sudo -u postgres createlang plpgsql osm-dach
sudo -u postgres psql osm-dach <
/usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql
sudo -u postgres psql osm-dach <
/usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql
sudo -u postgres psql osm-dach -c "CREATE EXTENSION hstore;"
osm2pgsql --create -C 6500 --number-processes 2 -m -d osm-dach --hstore
--hstore-match-only -S ./mapnik-german/views/default.style --slim --bbox
5.317,45.337,17.314,55.078 -v dach-latest.osm.pbf
sudo -u postgres psql osm-dach < ./mapnik-german/views/view-line.sql
sudo -u postgres psql osm-dach < ./mapnik-german/views/view-point.sql
sudo -u postgres psql osm-dach < ./mapnik-german/views/view-polygon.sql
sudo -u postgres psql osm-dach < ./mapnik-german/views/view-roads.sql
sudo -u postgres psql osm-dach <
./mapnik-german/views/get_localized_name.sql
sudo -u postgres psql -d osm-dach -c "SELECT populate_geometry_columns();"
./mapnik/generate_xml.py \
--host 'localhost' \
--port 5432 \
--dbname osm-dach \
--prefix view_osmde \
--user postgres \
--password 'XYZ' \
--inc ~/osm/mapnik-german/inc-de \
--world_boundaries ~/osm/mapnik/world_boundaries \
~/osm/mapnik-german/osm-de.xml > ~/osm/mapnik-german/osm-dach.xml
Viele Grüße,
Bastian
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.openstreetmap.de/pipermail/mapnik-de/attachments/20150209/1f8364f6/attachment.html>