Добавить MIF на карту mxd

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Добавить MIF на карту mxd

Сообщение novice »

Подскажите, пожалуйста, какие есть способы добавления MIF на карту(и из ArcMapа и из программы). Мне желательно знать все.
Так как один(которым раньше пользовались) не работает.
Вопрос очень срочный.

И если у кого есть код на c# рабочий выложите его пожалуйста.

Вот еще ссылка на подход http://resources.arcgis.com/en/help/arc ... 03m8000000
Он мне поможет?
Последний раз редактировалось novice 27 мар 2013, 18:58, всего редактировалось 1 раз.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

Собственно вот вариант, который мне предложили реализовать:
1) говорят, что всегда есть некая база по умолчанию Default.gdb расположенная по адресу
C:\\Users\\"+SystemInformation.UserName+"\\Documents\\ArcGIS\\Default.gdb
2) если запихнуть в нее два файла MIF и TAB
3) и затем сформировать из неее FeatureClass и из него получить FeatureLayer
4) то полученный FeatureLayer можно отобразить на карте mxd

Будет ли такой подход занимать очень много времени(более 5 секунд)
Есть ли способы попроще отобразить MIF?
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

Собственно из ArcMap файлы добавляются на карту путем создания БД, в которой лежат оба файла. И последующим переносом одного файла на панель слева около карты
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

Читая документацию наткнулся на следующее: из MIF и TAB делают shape файл и его добавляют на карту.
Есть у кого код?
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

АУ, можно ли к MapDocument добавить MIF и TAB файлы?
Или как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

поправка: не было раньше никакого подхода к добавлению этий файлов, т.к. все клали на ТЗ
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Добавить MIF на карту mxd

Сообщение 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
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

Спасибо, а это случайно не посредством использования инструмента Data Interoperability Tools -> Quick Import
А то этот инструмент не работает правильно.
Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста. И запихнуть в arcgis в MapDocument
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Добавить MIF на карту mxd

Сообщение Александр Мурый »

novice писал(а): Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста.

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

ogr2ogr vector.shp vector.mif
Редактор материалов, модератор форума
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

А подскажите, пожалуйста, где можно скачать exe ogr2ogr под Windows7.
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Добавить MIF на карту mxd

Сообщение Slinger »

Это консольное приложение, от типа ОС не зависит. Зависит от разрядности, но 64-хбитных приложений без GUI никогда не встречал.

Если установлен QGIS, то в папке bin можете найти исполняемый файл огра. Если нет -то рекомендую выкачать оный через OSgeo
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение 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();
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Добавить MIF на карту mxd

Сообщение novice »

http://lists.osgeo.org/pipermail/gdal-d ... 20140.html
здесь что-то многовато кода для однократного запуска процесса
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Добавить MIF на карту mxd

Сообщение Slinger »

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

Re: Добавить MIF на карту mxd

Сообщение Александр Мурый »

А что если использовать C#-интерфейс для GDAL/OGR?
Редактор материалов, модератор форума
Ответить

Вернуться в «ArcGIS»

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

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