Страница 1 из 1

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

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

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

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

Добавлено: 15 июл 2011, 13:10
Азимут
Болшое спасибо!
Вот я молодец, там же английским по черному написано :)

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

Добавлено: 15 июл 2011, 13:18
Азимут
Почему-то в csv-файле отсутствуют координаты, хотя в kml они есть.

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

Добавлено: 15 июл 2011, 15:22
Александр Мурый
Какой CSV-файл, поясните. А лучше выложите сам файл или его часть.

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

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,,,,,,,,,,,,,

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

Добавлено: 15 июл 2011, 17:48
Азимут
Действительно - получается. Большое спасибо.