Hallo,
ich versuche auch, schon seit längerem, ein Bild oder Kacheln zu rendern. Leider klappt es noch nicht. Habe mich an die tolle Anleitung von Ajoessen gehalten. (Der Ausschnitt ist ca. 5x5km, aus JOSM heruntergeladen und auch schon in der Datenbank drin.)
Die Shape-Dateien der Grenzen habe ich ebenfalls geladen.
Ich bin davon ausgegangen, dass die beiligenden Python-Scripts mit dem neuen Mapnik2 schon funktionieren… Würde mich sehr freuen, wenn mir jemand ein wenig helfen könnte:
Betriebssystem ist Windows XP, die beiligende osm.xml ist auch nur 4063 Zeilen lang.
Muss man die *.xml.inc.template Dateien im inc-Verzeichnis per Hand in *.xml.inc umbenennen?
generate_xml.py
C:\osm>generate_xml.py
Traceback (most recent call last):
File "C:\osm\generate_xml.py", line 173, in <module>
validate(blended,parser)
File "C:\osm\generate_xml.py", line 95, in validate
if not params['estimate_extent'] == 'false':
KeyError: 'estimate_extent'
generate_tiles.py
C:\osm>generate_tiles.py
C:\mapnik-2.0.1rc0\python\2.7\site-packages\mapnik2\__init__.py:27: DeprecationW
arning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
Traceback (most recent call last):
File "C:\osm\generate_tiles.py", line 193, in <module>
home = os.environ['HOME']
File "C:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'HOME'
generate_image.py
C:\osm>generate_image.py
C:\mapnik-2.0.1rc0\python\2.7\site-packages\mapnik2\__init__.py:27: DeprecationW
arning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
Postgis Plugin: SRID warning, using srid=-1 for '
(select way,aeroway,amenity,landuse,leisure,man_made,military,"natural",po
wer,tourism,name,highway,
case when religion in ('christian','jewish') then religion else 'INT-gene
ric'::text end as religion
from planet_osm_polygon
where landuse is not null
or leisure is not null
or aeroway in ('apron','aerodrome')
or amenity in ('parking','university','college','school','hospital','k
indergarten','grave_yard')
or military in ('barracks','danger_area')
or "natural" in ('field','beach','desert','heath','mud','grassland','w
ood','sand','scrub')
or power in ('station','sub_station','generator')
or tourism in ('attraction','camp_site','caravan_site','picnic_site','
zoo')
or highway in ('services','rest_area')
order by z_order,way_area desc
) as leisure
'
Traceback (most recent call last):
File "C:\osm\generate_image.py", line 44, in <module>
mapnik.load_map(m,mapfile)
RuntimeError: Postgis Plugin: PSQL error:
FEHLER: Relation »planet_osm_polygon« existiert nicht
LINE 4: from planet_osm_polygon
^
Full sql was: 'SELECT * FROM
(select way,aeroway,amenity,landuse,leisure,man_made,military,"natural",po
wer,tourism,name,highway,
case when religion in ('christian','jewish') then religion else 'INT-gene
ric'::text end as religion
from planet_osm_polygon
where landuse is not null
or leisure is not null
or aeroway in ('apron','aerodrome')
or amenity in ('parking','university','college','school','hospital','k
indergarten','grave_yard')
or military in ('barracks','danger_area')
or "natural" in ('field','beach','desert','heath','mud','grassland','w
ood','sand','scrub')
or power in ('station','sub_station','generator')
or tourism in ('attraction','camp_site','caravan_site','picnic_site','
zoo')
or highway in ('services','rest_area')
order by z_order,way_area desc
) as leisure
LIMIT 0'
(encountered during parsing of layer 'landcover' in map 'osm.xml')
bzw. nachdem ich “&layer-landcover;” in der osm.xml probehalber auskommentiert habe:
C:\osm>generate_image.py
C:\mapnik-2.0.1rc0\python\2.7\site-packages\mapnik2\__init__.py:27: DeprecationW
arning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
Postgis Plugin: SRID warning, using srid=-1 for '
(select way,waterway
from planet_osm_line
where waterway in ('stream','drain','ditch')
and (tunnel is null or tunnel != 'yes')
) as water_lines'
Traceback (most recent call last):
File "C:\osm\generate_image.py", line 44, in <module>
mapnik.load_map(m,mapfile)
RuntimeError: Postgis Plugin: PSQL error:
FEHLER: Relation »planet_osm_line« existiert nicht
LINE 3: from planet_osm_line
^
Full sql was: 'SELECT * FROM
(select way,waterway
from planet_osm_line
where waterway in ('stream','drain','ditch')
and (tunnel is null or tunnel != 'yes')
) as water_lines LIMIT 0'
(encountered during parsing of layer 'water-lines-casing' in map 'osm.xml')
Weiß jemand damit auf Anhieb was anzufangen? Danke schon mal im vorraus für hilfreiche Tipps!
Gruß
Masi