Мапник игнорирует мою длинную ограничивающую рамку - PullRequest
0 голосов
/ 05 августа 2010

Может кто-нибудь увидеть что-то не так со следующим набором команд?Каждый раз, когда я запускаю эти image.png, это изображение Великобритании, а не карта JOSM, которую я экспортировал.Я предполагаю, что что-то не так с импортом db, однако в выходных данных упоминается, что он обрабатывает мои координаты и данные.

Шаги:

1 - экспорт файла .osm из JOSM или Merkaator.1005 *

2 - импортируется в psql с помощью следующей команды:

osm2pgsql -m -d gis -S ~/mapnik/default.style -b 103,1.3,104,1.4 ion.osm  -v -c

Вывод для этого выглядит следующим образом:

    marshall@ubuntu:~/mapnik$ osm2pgsql -m -d gis -S ~/mapnik/default.style -b 103,1.3,104,1.4 ion.osm  -v -c
osm2pgsql SVN version 0.66-

Using projection SRS 900913 (Spherical Mercator)
Applying Bounding box: 103.000000,1.300000 to 104.000000,1.400000
Setting up table: planet_osm_point
Setting up table: planet_osm_line
Setting up table: planet_osm_polygon
Setting up table: planet_osm_roads
Mid: Ram, scale=100

Reading in file: ion.osm
Processing: Node(25k) Way(3k) Relation(0k)
Node stats: total(25760), max(844548651)
Way stats: total(3783), max(69993379)
Relation stats: total(27), max(536780)

Writing way(3k)

Writing rel(0k)
Committing transaction for planet_osm_point
Sorting data and creating indexes for planet_osm_point
Committing transaction for planet_osm_line
Committing transaction for planet_osm_roads
Sorting data and creating indexes for planet_osm_line
Committing transaction for planet_osm_polygon
Sorting data and creating indexes for planet_osm_roads
Sorting data and creating indexes for planet_osm_polygon
Completed planet_osm_polygon
Completed planet_osm_roads
Completed planet_osm_point
Completed planet_osm_line

Я вижу правильные координаты широты / долготыЯ не уверен, как проверить это в базе данных

3 - ./generate_xml.py --accept-none --dbname gis --symbols ./symbols/ --world_boundaries ../world_boundaries/

4 - ./generate_image.py

На данный момент image.pngкарта Великобритании, а не Сингапура, которую я указал.

Может кто-нибудь увидеть что-то не так с этим?Это с мапником 0.71 на убунту

1 Ответ

0 голосов
/ 05 августа 2010

Нашли решение.

Проблема в том, что сценарий generate_image.py не считывает данные из базы данных, а наоборот, жестко их кодирует внутри.Я не уверен, что причина этого.

Решение состоит в том, чтобы отредактировать файл generate_image.py вручную и изменить соответствующую строку:

ll = (103,1.3,104,1.4)
...