Данные OpenStreetMap в shape формате

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Данные OpenStreetMap в shape формате

Сообщение Дмитрий Барышников » 08 сен 2011, 07:33

Что-то я там (http://trac.osgeo.org/gdal/wiki/ConfigOptions) такого не нашел.
Есть
SHAPE_ENCODING

Added in GDAL/OGR 1.9.0.

Shapefile driver specific. This may be set to a OGR Character Encoding name in order to force all DBF files opened with the shapefile driver to be treated as having that encoding instead of trying to interpret the encoding setting of the file itself.
То что вы предложили - позволяет указать что данные в DBF в нужной кодировке.
http://www.gdal.org/ogr/drv_shapefile.html
ENCODING=value: set the encoding value in the DBF file. The default value is "LDID/87". It is not clear what other values may be appropriate.
При сохранении в другой формат указанная кодировка наверное остается, а надо как раз указать новую. Например SHP в UTF8, а TAB в CP1251. Правильно я понимаю?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Данные OpenStreetMap в shape формате

Сообщение Boris » 08 сен 2011, 08:07

Спасибо. А где берут этот самый 1.9? Я же уже спрашивал один раз и получил ответ, что OSGeoW содержит 1.8 . Если есть пути кроме компиляции самому, то с удовольствием ими воспользуюсь. Хотя бы только по тому, что OSGeoW на мою машину ставиться только копированием.

Потом повторюсь, я спрашивал не за себя. Я сам могу и DBF перекодировать, и командную строку запустить. В конце концов и MIF/MID текстовый перекодировать.Если это сложно технически в автомате при создании SHP файлов - вопрос снимается. Каждый кому нужно пусть исправляет сам.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Данные OpenStreetMap в shape формате

Сообщение Дмитрий Барышников » 08 сен 2011, 08:32

Boris писал(а):Спасибо. А где берут этот самый 1.9? Я же уже спрашивал один раз и получил ответ, что OSGeoW содержит 1.8 . Если есть пути кроме компиляции самому, то с удовольствием ими воспользуюсь. Хотя бы только по тому, что OSGeoW на мою машину ставиться только копированием.
1.9 еще не зарелизен. Исходники в SVN находятся. Ждем-с выхода. Поэтому кидаться искать и брать не стоит, по моему он еще сыроват.
Тем более судя по описанию SHAPE_ENCODING - это опять не поможет, т.к. позволяет вручную указать кодировку входного файла. Не факт, что при записи в другой формат org2ogr будет текстовые строки перекодировать в локальную кодировку.
А вот wxGIS именно так и делает. Читает в кодировке файла, пишет в локальной. Возможно, что это не совсем корректно - но в большинстве случаев работает. Если есть необходимость - могу в инструмент экспорта добавить выбор выходной кодировки (если будет интерес у сообщества - реализую в версии 0.4).

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Данные OpenStreetMap в shape формате

Сообщение Boris » 08 сен 2011, 14:47

Я заметил, что у наборов данных на области РФ у архивов пропал номер. Что он значил не знаю, но поскольку был возрастающим, то нес какую-то информацию.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Данные OpenStreetMap в shape формате

Сообщение Boris » 08 сен 2011, 22:40

является ли http://gis-lab.info/data/osm/russia/russia.7z суммой всех остальных наборов по РФ?
344170 Sep 8 11:59 ..\\OSM\\mosobl\\mosobl-entertainment-p.dbf
72130 Sep 8 12:07 ..\\OSM\\russia\\russia-entertainment-p.dbf
Оба набора скачаны сегодня. Не понимание возникло при попытке вырезать из РФ кусок чуть больше Московской области командой:

Код: Выделить всё

for %a in (*.shp) ogr2ogr "..\mosreg\%~nxa" "%~fa" -clipsrc "..\Masks\mosobl_MBR_WGS84.MIF" -overwrite -t_srs epsg:32637 -skipfailures

OGR выдал кучу сообщений, вот такого сорта:
Z:\OSM\russia>ogr2ogr "..\mosreg\russia-buildings-a.shp" "..\russia\russia-buildings-a.shp" -clipsrc "..\Masks\mosobl_MBR_WGS84.MIF" -overwrite -t_srs epsg:3263
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: TopologyException: side location conflict at 36.1838 51.726
ERROR 1: TopologyException: side location conflict at 39.2519 51.6748
ERROR 1: TopologyException: found non-noded intersection between LINESTRING (40.2007 43.6761, 40.2008 43.6762) and LINESTRING (40.2008 43.6762, 40.2007 43.6762) at 40.2008 43.6762
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: Attempt to write non-polygon (GEOMETRYCOLLECTION) geometry to POLYGON type shapefile.
ERROR 1: TopologyException: found non-noded intersection between LINESTRING (65.6346 57.0955, 65.6349 57.0954) and LINESTRING (65.635 57.0955, 65.6345 57.0954) at 65.6348 57.0955
ERROR 1: TopologyException: found non-noded intersection between LINESTRING (101.76 56.3061, 101.76 56.3061) and LINESTRING (101.76 56.3061, 101.76 56.3062) at 101.76 56.3061
ERROR 1: TopologyException: found non-noded intersection between LINESTRING (103.897 52.5526, 103.897 52.5527) and LINESTRING (103.897 52.5526, 103.897 52.5527) at 103.897 52.5527
ERROR 1: TopologyException: found non-noded intersection between LINESTRING (73.3837 54.9825, 73.3835 54.9825) and LINESTRING (73.3835 54.9823, 73.3835 54.9826) at 73.3835 54.9825
Как бы теперь узнать не пропало ли что?

ksvreg
Новоприбывший
Сообщения: 3
Зарегистрирован: 18 окт 2010, 18:37
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение ksvreg » 18 сен 2011, 18:09

Гуру! Есть объяснения резкому уменьшению количества объектов?
http://gis-lab.info/projects/osm-stats. ... ies+points
http://gis-lab.info/projects/osm-stats. ... +interests

W2eK
Новоприбывший
Сообщения: 1
Зарегистрирован: 24 сен 2011, 16:32
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение W2eK » 24 сен 2011, 16:47

Здравствуйте! Помогите мне понять почему в OSM карта выглядит ровно, а когда я открываю ее в MP-файле через GPSMapEdit взятом отсюда полигоны выглядят криво, и между ними появляются зазоры.

Изображение

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение SS_Rebelious » 25 сен 2011, 09:41

W2eK писал(а):почему в OSM карта выглядит ровно, а когда я открываю ее в MP-файле через GPSMapEdit взятом отсюда полигоны выглядят криво, и между ними появляются зазоры.
Либо это страшный глюк проги, либо (что мне кажется более вероятным) скачанная вами версия файлов уже неактуальна, то есть в OSM этот участок был недавно подредактирован (осмер открыл для себя клавишу "Q"), после того, как вы скачали слои (или в выгрузке файлы почму-то не обновлялись какое-то время).
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

wildMan
Интересующийся
Сообщения: 28
Зарегистрирован: 19 дек 2008, 15:29
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение wildMan » 25 сен 2011, 17:19

W2eK писал(а):Здравствуйте! Помогите мне понять почему в OSM карта выглядит ровно, а когда я открываю ее в MP-файле через GPSMapEdit взятом отсюда полигоны выглядят криво, и между ними появляются зазоры
в гармине и *.mp координаты объектов хранятся с точностью 24/26 bit
соответственно при преобразовании *.osm -> *.mp -> *.img происходит потеря точности. лучше всего это видно как раз в случае вот таких вот домиков

AVS
Новоприбывший
Сообщения: 1
Зарегистрирован: 26 сен 2011, 11:01
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение AVS » 26 сен 2011, 11:18

При импорте РФ в Zulu (из shape) не обнаруживается баз данных для слоёв buildings-a, roads-l, для других слоёв БД есть (все слои не проверяла). Подскажите, что может быть не так?

А. С.
Новоприбывший
Сообщения: 8
Зарегистрирован: 28 янв 2010, 01:40
Репутация: 0
Откуда: Беларусь-Россия

Re: Данные OpenStreetMap в shape формате

Сообщение А. С. » 11 ноя 2011, 12:47

Здравствуйте.

Данные в формате shp не обновляются с сентября месяца. Если решено обновлять по этой ссылки данные не каждый день, то объявите расписание обновлений.
Очень завишу от обновлений данных на вашей странице.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Максим Дубинин » 11 ноя 2011, 15:58

пристегивайтесь, турбулентность прямо по курсу

Алекс
Активный участник
Сообщения: 185
Зарегистрирован: 26 июл 2010, 08:54
Репутация: 30
Откуда: Ногинск

Re: Данные OpenStreetMap в shape формате

Сообщение Алекс » 18 ноя 2011, 07:50

В некоторых DBF-таблицах не хватает поля NAME. Теряются названия при загрузке Shape-файлов. Нельзя ли их добавить?
Кстати, если кому нужно - Москва и Мос. область в формате SXF, загруженная из SHP OSM:
http://public.gisinfo.ru/Alex/osm/mosobl.zip

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Данные OpenStreetMap в shape формате

Сообщение Voltron » 18 ноя 2011, 10:20

Зачем дублируете сообщение? Написали же в соседней теме

Алекс
Активный участник
Сообщения: 185
Зарегистрирован: 26 июл 2010, 08:54
Репутация: 30
Откуда: Ногинск

Re: Данные OpenStreetMap в shape формате

Сообщение Алекс » 18 ноя 2011, 10:45

А зачем две темы про Shape?

Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость