Переконвертировать файл .csv в shp
Добавлено: 09 июн 2009, 11:21
Здравствуйте! Есть такая задачка - переконвертировать файл .csv (ну или его модификацию с расширением .xy) в .shp\.mif\.tab\catd.ddf\.gml (собственно в форматы которые понимает QuantumGIS). При этом желательно пользоваться только средствами ОС Linux (в частности Ubuntu). Насколько я убедился, бороздя просторы интернета, лучшим вариантом будет ogr2ogr. Была одна программа под Windows CSVtoSHP (собственно это и требуется), но она не справилась со своей задачей да и речь сейчас не о ней. Можете подсказать саму команду?
Дополню что из shp в mif все успешно перегоняется, а вот как ни мучался со своим .xy - ну никак
Может быть сам файл недостаточно информативен для конвертора? Собственно вот пример его тела:
>
47.7313 41.0245
47.68613 41.431
>
47.90113 41.448
47.84313 41.458
47.788513 41.4845
47.672513 41.5405
47.58913 41.589
47.48713 41.6475
47.4413 41.703
47.40713 41.759
47.37113 41.8125
Проще некуда - это просто линии разломов. Собственно все что имеется и все что надо получить в итоге - это точки\линии с заданными координатами - 1ая строка х и у 1ые, 2ая строка х и у 2ые. Стоит ли как-нибудь его модифицировать и по какому принципу?
Так же, попытка модификации подобного файла к виду:
ORGANIZATION: ***
MAP NAME: Faults test
VERTI:
B 2
985.648 25.8078
978.198 70.602
B 9
995.939 73.9654
991.02 74.6717
986.232 77.2352
976.08 82.6597
968.718 87.4831
959.735 93.3023
955.45 99.163
952.133 105.157
948.691 110.863
Не привела к успеху
Вариант,
Latitude,Longitude,Name
48.1,0.25,"First point"
49.2,1.1,"Second point"
47.5,0.75,"Third point"
аналогично - не хочет конвертироватся. Ошибка стандартна для всех попыток:
FAILURE:
Unable to open datasource `***'(не важно - shp или mif) with the following drivers.
-> GRASS -> ESRI Shapefile -> MapInfo File -> UK .NTF -> SDTS -> TIGER -> S57 -> DGN -> VRT -> REC -> Memory
-> BNA -> CSV -> GML -> GPX -> KML -> GeoJSON -> Interlis 1 -> Interlis 2 -> GMT -> SQLite -> ODBC -> PGeo
-> OGDI -> PostgreSQL -> MySQL -> AVCBin
Может ли кто-нибудь чем-то помочь\подсказать? Буду признателен!!
Дополню что из shp в mif все успешно перегоняется, а вот как ни мучался со своим .xy - ну никак

>
47.7313 41.0245
47.68613 41.431
>
47.90113 41.448
47.84313 41.458
47.788513 41.4845
47.672513 41.5405
47.58913 41.589
47.48713 41.6475
47.4413 41.703
47.40713 41.759
47.37113 41.8125
Проще некуда - это просто линии разломов. Собственно все что имеется и все что надо получить в итоге - это точки\линии с заданными координатами - 1ая строка х и у 1ые, 2ая строка х и у 2ые. Стоит ли как-нибудь его модифицировать и по какому принципу?
Так же, попытка модификации подобного файла к виду:
ORGANIZATION: ***
MAP NAME: Faults test
VERTI:
B 2
985.648 25.8078
978.198 70.602
B 9
995.939 73.9654
991.02 74.6717
986.232 77.2352
976.08 82.6597
968.718 87.4831
959.735 93.3023
955.45 99.163
952.133 105.157
948.691 110.863
Не привела к успеху

Вариант,
Latitude,Longitude,Name
48.1,0.25,"First point"
49.2,1.1,"Second point"
47.5,0.75,"Third point"
аналогично - не хочет конвертироватся. Ошибка стандартна для всех попыток:
FAILURE:
Unable to open datasource `***'(не важно - shp или mif) with the following drivers.
-> GRASS -> ESRI Shapefile -> MapInfo File -> UK .NTF -> SDTS -> TIGER -> S57 -> DGN -> VRT -> REC -> Memory
-> BNA -> CSV -> GML -> GPX -> KML -> GeoJSON -> Interlis 1 -> Interlis 2 -> GMT -> SQLite -> ODBC -> PGeo
-> OGDI -> PostgreSQL -> MySQL -> AVCBin
Может ли кто-нибудь чем-то помочь\подсказать? Буду признателен!!