<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hallo Sven,<br>
<br>
danke für die Rückmeldung!<br>
<br>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<blockquote type="cite">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<pre>><i> Jetzt haben wir das Problem, dass die folgende Datenbank-Aktion fehlschlägt:
</i>><i> sudo -u postgres psql -d osm -c "SELECT populate_geometry_columns();"
</i>><i>
</i>><i>
</i>><i> Und zwar gibt es dort den folgenden Fehler:
</i>><i>
</i>><i> WARNING: Could not convert 'way' in 'public.planet_osm_polygon' to use
</i>><i> typmod with srid 900913, type Polygon: cannot alter type of a column
</i>><i> used by a view or rule
</i>><i> CONTEXT: PL/pgSQL function populate_geometry_columns(boolean) line 51
</i>><i> at assignment
</i>><i> populate_geometry_columns
</i>><i> ---------------------------
</i>><i> probed:8 inserted:0
</i>><i> (1 row)
</i>
Wahrscheinlich fehlt einfach nur die 900913 Definition. Das ist
historisch, denn es gibt eigentlich längst einen offiziellen EPSG
code für Google Mercator.
<a href="https://github.com/openstreetmap/osm2pgsql/blob/master/900913.sql">https://github.com/openstreetmap/osm2pgsql/blob/master/900913.sql</a>
Gruss
Sven</pre>
</blockquote>
Für 900913 gibt es eine Definition, wenngleich sie anders aussieht:<br>
<br>
srid,auth_name,auth_srid,srtext,proj4text<br>
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<br>
<br>
Damit ändert sich auch beim Auswechseln der Definition nichts -
zumindest nicht, ohne weitere Schritte erneut auszuführen.<br>
<br>
<br>
Anbei schicke ich mal meine grobe Aufreihung von Kommandos für den
Datenimport (Datenbasis:
<a class="moz-txt-link-freetext" href="http://download.geofabrik.de/europe/dach-latest.osm.bz2">http://download.geofabrik.de/europe/dach-latest.osm.bz2</a>):<br>
<br>
mkdir ~/osm<br>
cd ~/osm<br>
wget <a class="moz-txt-link-freetext" href="http://download.geofabrik.de/europe/dach-latest.osm.bz2">http://download.geofabrik.de/europe/dach-latest.osm.bz2</a><br>
svn co <a class="moz-txt-link-freetext" href="http://svn.openstreetmap.org/applications/rendering/mapnik">http://svn.openstreetmap.org/applications/rendering/mapnik</a><br>
svn co
<a class="moz-txt-link-freetext" href="http://svn.openstreetmap.org/applications/rendering/mapnik-german">http://svn.openstreetmap.org/applications/rendering/mapnik-german</a><br>
cd mapnik<br>
./get-coastlines.sh<br>
<br>
cd ..<br>
<br>
sudo -u postgres createdb -E UTF8 -O postgres osm-dach<br>
sudo -u postgres createlang plpgsql osm-dach<br>
sudo -u postgres psql osm-dach <
/usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql<br>
sudo -u postgres psql osm-dach <
/usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql<br>
<br>
sudo -u postgres psql osm-dach -c "CREATE EXTENSION hstore;"<br>
<br>
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<br>
<br>
sudo -u postgres psql osm-dach <
./mapnik-german/views/view-line.sql<br>
sudo -u postgres psql osm-dach <
./mapnik-german/views/view-point.sql<br>
sudo -u postgres psql osm-dach <
./mapnik-german/views/view-polygon.sql<br>
sudo -u postgres psql osm-dach <
./mapnik-german/views/view-roads.sql<br>
sudo -u postgres psql osm-dach <
./mapnik-german/views/get_localized_name.sql<br>
<br>
sudo -u postgres psql -d osm-dach -c "SELECT
populate_geometry_columns();"<br>
<br>
./mapnik/generate_xml.py \<br>
--host 'localhost' \<br>
--port 5432 \<br>
--dbname osm-dach \<br>
--prefix view_osmde \<br>
--user postgres \<br>
--password 'XYZ' \<br>
--inc ~/osm/mapnik-german/inc-de \<br>
--world_boundaries ~/osm/mapnik/world_boundaries \<br>
~/osm/mapnik-german/osm-de.xml >
~/osm/mapnik-german/osm-dach.xml<br>
<br>
<br>
Viele Grüße,<br>
<br>
Bastian<br>
</body>
</html>