Member 9910835 Ответов: 2

конвертировать в MIF и SHP


Дорогие все,

Знаете ли вы какой-нибудь эффективный способ преобразовать каталог с несколькими файлами *.mif в шейп-файлы? Обратите внимание, что мои файлы находятся в формате *. mif, а не mapinfo tab one. Также приемлемо решение преобразовать все в mapinfo tab, а затем в шейп-файл.
заранее спасибо

Эх237

Sergey Alexandrovich Kryukov

Партия?! Ну, а у вас есть код, чтобы преобразовать только один? Вы понимаете, что каталог не является проблемой вообще, независимо от того, как вы это делаете?
—СА

Member 9910835

возможно, вы не знаете, что существует множество программ, легко преобразующих один из них.к вашему сведению, QGIS-один из них.

Sergey Alexandrovich Kryukov

В чем же тогда проблема? Есть ли у вас хотя бы один работающий в консоли?
—СА

2 Ответов

Рейтинг:
2

Member 14186325

Только для новообращенных:

for %%i in (.\mid\*.mif) do (
for %%n in (POINT LINESTRING POLYGON MULTIPOLYGON MULTIPOINT MULTILINESTRING) do (
"ogr2ogr" -skipfailures .\shp\%%~ni_%%n.shp %%i -nlt "%%n" -where "OGR_GEOMETRY='%%n'"
)
)

И для добавления геометрии в один шейп-файл по типу геометрии:
for %%g in (POINT LINESTRING POLYGON MULTIPOLYGON MULTIPOINT MULTILINESTRING) do (
for %%s in (.\shp\*%%g.shp) do (
if not  EXIST .\all_shp\all_%%g.shp (
"ogr2ogr" -skipfailures .\all_shp\all_%%g.shp %%s
) else (
"ogr2ogr" -skipfailures -update -append .\all_shp\all_%%g.shp %%s -nln all_%%g
)
)
)

.\средний\ - папка миф .\шп\ - преобразование папки шейп-файла .\папка all_shp результат\


Рейтинг:
0

fjdiewornncalwe

Возможно, вы захотите обратиться к этой теме, где кто-то сделал это: http://social.msdn.microsoft.com/Forums/en-US/sqlspatial/thread/0cc4b50e-7dcd-4bbf-982f-3e9346b3dcab[^]


Member 9910835

Спасибо, Маркус. Проблема в том, что на моем компьютере не установлено программное обеспечение mapinfo.