Добавить MIF на карту mxd
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Добавить MIF на карту mxd
Подскажите, пожалуйста, какие есть способы добавления MIF на карту(и из ArcMapа и из программы). Мне желательно знать все.
Так как один(которым раньше пользовались) не работает.
Вопрос очень срочный.
И если у кого есть код на c# рабочий выложите его пожалуйста.
Вот еще ссылка на подход http://resources.arcgis.com/en/help/arc ... 03m8000000
Он мне поможет?
Так как один(которым раньше пользовались) не работает.
Вопрос очень срочный.
И если у кого есть код на c# рабочий выложите его пожалуйста.
Вот еще ссылка на подход http://resources.arcgis.com/en/help/arc ... 03m8000000
Он мне поможет?
Последний раз редактировалось novice 27 мар 2013, 18:58, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
Собственно вот вариант, который мне предложили реализовать:
1) говорят, что всегда есть некая база по умолчанию Default.gdb расположенная по адресу
C:\\Users\\"+SystemInformation.UserName+"\\Documents\\ArcGIS\\Default.gdb
2) если запихнуть в нее два файла MIF и TAB
3) и затем сформировать из неее FeatureClass и из него получить FeatureLayer
4) то полученный FeatureLayer можно отобразить на карте mxd
Будет ли такой подход занимать очень много времени(более 5 секунд)
Есть ли способы попроще отобразить MIF?
1) говорят, что всегда есть некая база по умолчанию Default.gdb расположенная по адресу
C:\\Users\\"+SystemInformation.UserName+"\\Documents\\ArcGIS\\Default.gdb
2) если запихнуть в нее два файла MIF и TAB
3) и затем сформировать из неее FeatureClass и из него получить FeatureLayer
4) то полученный FeatureLayer можно отобразить на карте mxd
Будет ли такой подход занимать очень много времени(более 5 секунд)
Есть ли способы попроще отобразить MIF?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
Собственно из ArcMap файлы добавляются на карту путем создания БД, в которой лежат оба файла. И последующим переносом одного файла на панель слева около карты
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
Читая документацию наткнулся на следующее: из MIF и TAB делают shape файл и его добавляют на карту.
Есть у кого код?
Есть у кого код?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
АУ, можно ли к MapDocument добавить MIF и TAB файлы?
Или как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
Или как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
поправка: не было раньше никакого подхода к добавлению этий файлов, т.к. все клали на ТЗ
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Добавить MIF на карту mxd
Как преобразовать MIF или TAB файл в shape файл с помощью геопроцессора - не знаю.novice писал(а):как быстро преобразовать MIF файл в shape файл с помощью геопроцессора?
Знаю как с помощью этого - http://www.esri.com/software/arcgis/ext ... perability
Еще знаю скрипт, написан на Avenue, для ArcView 3.x - http://arcscripts.esri.com/details.asp?dbid=10637
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
Спасибо, а это случайно не посредством использования инструмента Data Interoperability Tools -> Quick Import
А то этот инструмент не работает правильно.
Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста. И запихнуть в arcgis в MapDocument
А то этот инструмент не работает правильно.
Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста. И запихнуть в arcgis в MapDocument
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Добавить MIF на карту mxd
novice писал(а): Если кто то знает как конвертнуть этот файл с помощью ogr2ogr сообщите, пожалуйста.
Код: Выделить всё
ogr2ogr vector.shp vector.mif
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
А подскажите, пожалуйста, где можно скачать exe ogr2ogr под Windows7.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Добавить MIF на карту mxd
Это консольное приложение, от типа ОС не зависит. Зависит от разрядности, но 64-хбитных приложений без GUI никогда не встречал.
Если установлен QGIS, то в папке bin можете найти исполняемый файл огра. Если нет -то рекомендую выкачать оный через OSgeo
Если установлен QGIS, то в папке bin можете найти исполняемый файл огра. Если нет -то рекомендую выкачать оный через OSgeo
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
В статье написано, что ogr2ogr можно запустить только через среду OSGeo4W Shell.
Соответственно, не понятно, можно ли запустить это приложение из под обычной консоли cmd.
Можно ли запустить как отдельный процесс из c#. (Отличается ли запуск ogr2ogr от запуска обычного процесс)?
Соответственно, не понятно, можно ли запустить это приложение из под обычной консоли 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();
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Добавить MIF на карту mxd
http://lists.osgeo.org/pipermail/gdal-d ... 20140.html
здесь что-то многовато кода для однократного запуска процесса
здесь что-то многовато кода для однократного запуска процесса
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Добавить MIF на карту mxd
Это лишь пример реализации. Я повторюсь, что приложение консольное, а значит применение досовской консоли в силе. Почитайте эту тему, там масса примеров
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Добавить MIF на карту mxd
А что если использовать C#-интерфейс для GDAL/OGR?
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость