ogr2org ошибка "Unable to open datasource".

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Азимут
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 июл 2011, 00:54
Репутация: 0

ogr2org ошибка "Unable to open datasource".

Сообщение Азимут » 15 июл 2011, 12:21

Пытаюсь из poi.shp получить .kml.
$ ogr2ogr -f "KML" osm.kml poi.shp
ERROR 4: Unable to open poi.shx or poi.SHX.
FAILURE:
Unable to open datasource `poi.shp' with the following drivers.
-> ESRI Shapefile
-> MapInfo File
-> UK .NTF
-> SDTS
.......
$ ogr2ogr --version
GDAL 1.8.1, released 2011/07/09
Ubuntu 10.04 LTS
poi.shp получен здесь: http://gis-lab.info/projects/osm-export.html
Вложения
poi.7z
(45.32 КБ) 492 скачивания

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Александр Мурый » 15 июл 2011, 12:45

В архиве только файл poi.shp, это не полный набор для SHP-файла, поэтому и ошибка. Почитайте здесь или другие описания. Как минимум, должны быть еще poi.shx и poi.dbf
Редактор материалов, модератор форума

Азимут
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 июл 2011, 00:54
Репутация: 0

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Азимут » 15 июл 2011, 13:10

Болшое спасибо!
Вот я молодец, там же английским по черному написано :)

Азимут
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 июл 2011, 00:54
Репутация: 0

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Азимут » 15 июл 2011, 13:18

Почему-то в csv-файле отсутствуют координаты, хотя в kml они есть.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Александр Мурый » 15 июл 2011, 15:22

Какой CSV-файл, поясните. А лучше выложите сам файл или его часть.
Редактор материалов, модератор форума

Азимут
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 июл 2011, 00:54
Репутация: 0

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Азимут » 15 июл 2011, 17:10

Вот начало csv:
OSM_ID,AMENITY,HIGHWAY,NAME,PLACE,ADDR_STREE,ADDR_POSTC,CLADR_CODE,CLADR_NAME,CLADR_SUFF,ADDR_COUNT,ADDR_REGIO,ADDR_DISTR,SOURCE
379492,,bus_stop,,,,,,,,,,,
26919441,,,Кяппесельга,,,,,,,,,,
1342597297,,,,,,,,,,,,,
392979141,,,,,,,,,,,,,
1342851678,,,,,,,,,,,,,
1342851694,,bus_stop,,,,,,,,,,,
1352473791,,,Кискасаари,,,,,,,,,,
665131475,,,,,,,,,,,,,
759876315,,,,,,,,,,,,,
1293906615,,,,,,,,,,,,,
1327881343,,,Хийтола,,,,,,,,,,
1212862303,,,,,,,,,,,,,
291558819,,,Хауккаваара,,,,,,,,,,
69403409,,,Хийтола,town,,186700,1000600000300,Хийтола,Поселок,RU,Карелия республика,Лахденпохский район,
378232951,,bus_stop,,,,,,,,,,,
378232974,,bus_stop,,,,,,,,,,,
416786427,fuel,,МегаОил,,,,,,,,,,
278535364,,,,,,,,,,,,,
1179194951,,,Хийтола,,,,,,,,,,
289935,,,Хийтола,,,,,,,,,,
886826314,,,Алхо,,,,,,,,,,
1329613446,,traffic_signals,,,,,,,,,,,
1179194936,,,Куликово,,,,,,,,,,
290049,,,,,,,,,,,,,
378234255,,bus_stop,,,,,,,,,,,
1329613450,,traffic_signals,,,,,,,,,,,
278535158,,,Куликово,village,,186720,1000600001800,Куликово,Поселок,RU,Карелия республика,Лахденпохский район,
291557991,,,168 км,,,,,,,,,,
KML состоит из:
<Placemark>
<ExtendedData><SchemaData schemaUrl="#karel_poi_p">
<SimpleData name="OSM_ID">379492</SimpleData>
<SimpleData name="HIGHWAY">bus_stop</SimpleData>
</SchemaData></ExtendedData>
<Point><coordinates>34.0823019,62.7556719</coordinates></Point>
</Placemark>
$ ogr2ogr -f "CSV" osm.csv karel-poi-p.shp
$ ogr2ogr -f "KML" osm.kml poi.shp

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Александр Мурый » 15 июл 2011, 17:35

Почитайте тут.
Если надо сделать из точечного SHP-файла CSV с координатами, то:

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

ogr2ogr -f "CSV" osm.csv karel-poi-p.shp -lco GEOMETRY=AS_XY
Получается:
X,Y,OSM_ID,AMENITY,HIGHWAY,NAME,PLACE,ADDR_STREE,ADDR_POSTC,CLADR_CODE,CLADR_NAME,CLADR_SUFF,ADDR_COUNT,ADDR_REGIO,ADDR_DISTR,SOURCE
34.082301899999997,62.755671900000003, 379492,,bus_stop,,,,,,,,,,,
34.269285199999999,62.6740809, 26919441,,,Кяппесельга,,,,,,,,,,
30.677304199999998,61.705563400000003, 1342597297,,,,,,,,,,,,,
34.293270999999997,61.803895199999999, 392979141,,,,,,,,,,,,,
Редактор материалов, модератор форума

Азимут
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 июл 2011, 00:54
Репутация: 0

Re: ogr2org ошибка "Unable to open datasource".

Сообщение Азимут » 15 июл 2011, 17:48

Действительно - получается. Большое спасибо.

Ответить

Вернуться в «Общий - ПО»

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

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