Страница 1 из 2
Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 15:55
novice
Подскажите, пожалуйста, какие есть способы добавления MIF на карту(и из ArcMapа и из программы). Мне желательно знать все.
Так как один(которым раньше пользовались) не работает.
Вопрос очень срочный.
И если у кого есть код на c# рабочий выложите его пожалуйста.
Вот еще ссылка на подход
http://resources.arcgis.com/en/help/arc ... 03m8000000
Он мне поможет?
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 16:20
novice
Собственно вот вариант, который мне предложили реализовать:
1) говорят, что всегда есть некая база по умолчанию Default.gdb расположенная по адресу
C:\\Users\\"+SystemInformation.UserName+"\\Documents\\ArcGIS\\Default.gdb
2) если запихнуть в нее два файла MIF и TAB
3) и затем сформировать из неее FeatureClass и из него получить FeatureLayer
4) то полученный FeatureLayer можно отобразить на карте mxd
Будет ли такой подход занимать очень много времени(более 5 секунд)
Есть ли способы попроще отобразить MIF?
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 17:14
novice
Собственно из ArcMap файлы добавляются на карту путем создания БД, в которой лежат оба файла. И последующим переносом одного файла на панель слева около карты
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 17:27
novice
Читая документацию наткнулся на следующее: из MIF и TAB делают shape файл и его добавляют на карту.
Есть у кого код?
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 17:44
novice
АУ, можно ли к MapDocument добавить MIF и TAB файлы?
Или как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 18:17
novice
поправка: не было раньше никакого подхода к добавлению этий файлов, т.к. все клали на ТЗ
Re: Добавить MIF на карту mxd
Добавлено: 26 мар 2013, 19:35
lam
novice писал(а):как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
Как преобразовать MIF или TAB файл в shape файл с помощью геопроцессора - не знаю.
Знаю как с помощью этого -
http://www.esri.com/software/arcgis/ext ... perability
Еще знаю скрипт, написан на Avenue, для ArcView 3.x -
http://arcscripts.esri.com/details.asp?dbid=10637
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 08:10
novice
Спасибо, а это случайно не посредством использования инструмента Data Interoperability Tools -> Quick Import
А то этот инструмент не работает правильно.
Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста. И запихнуть в arcgis в MapDocument
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 08:32
Александр Мурый
novice писал(а):
Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста.
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 09:18
novice
А подскажите, пожалуйста, где можно скачать exe ogr2ogr под Windows7.
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 09:29
Slinger
Это консольное приложение, от типа ОС не зависит. Зависит от разрядности, но 64-хбитных приложений без GUI никогда не встречал.
Если установлен QGIS, то в папке bin можете найти исполняемый файл огра. Если нет -то рекомендую выкачать оный через
OSgeo
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 10:13
novice
В статье написано, что ogr2ogr можно запустить только через среду OSGeo4W Shell.
Соответственно, не понятно, можно ли запустить это приложение из под обычной консоли cmd.
Можно ли запустить как отдельный процесс из c#. (Отличается ли запуск ogr2ogr от запуска обычного процесс)?
Код: Выделить всё
Process pr = new Process();
pr.StartInfo.FileName = nameProcess;
pr.StartInfo.Arguments = string.Format("\"{0}\"" , nameMy);//другие параметры
pr.StartInfo.CreateNoWindow = true;
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pr.Start();
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 10:23
novice
http://lists.osgeo.org/pipermail/gdal-d ... 20140.html
здесь что-то многовато кода для однократного запуска процесса
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 10:59
Slinger
Это лишь пример реализации. Я повторюсь, что приложение консольное, а значит применение досовской консоли в силе. Почитайте эту тему, там
масса примеров
Re: Добавить MIF на карту mxd
Добавлено: 27 мар 2013, 13:43
Александр Мурый
А что если использовать
C#-интерфейс для GDAL/OGR?