[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>