Формирование карты .mxd из тайлов

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

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Подскажите, пожалуйста, еще как из vrt сформировать карту mxd в ArcGis на с#
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Спасибо, один слой .vrt добавился правильно командамиЖ
IRasterLayer rlTestLayer = new RasterLayer();
rlTestLayer.CreateFromFilePath(cachePath);//cachePath - путь к .vrt файлу
axMapControl1.AddLayer(rlTestLayer);
А как сформировать vrt файл из 4 тайлов?
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
Т.е. можно ли с помощью mapDoc открыть некоторую карту, удалить из нее все слои, затем добавить слой vrt, а затем сохранить карту? Если возможно можете скинуть пример кода создания карты.
Последний раз редактировалось novice 22 окт 2012, 11:22, всего редактировалось 1 раз.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Формирование карты .mxd из тайлов

Сообщение Дмитрий Барышников »

Если у вас нормально открылся vrt файл для одной директории, то его просто надо открыть в текстовом редакторе и посмотреть как прописать пути для файлов в остальных директориях. Вначале пропишите вручную - а потом понятно будет как сделать программно. В результате у вас на каждый уровень должен быть свой vrt файл.
novice писал(а):Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
Так же как и из обычного растра. Ведь с точки зрения ArcMap - это все просто источники растровых данных.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Скиньте, пожалуйста, ссылку на код, где создается mxd карта из слоя.
На http://alex-terentiev-blog.blogspot.com ... rcgis.html есть динамическое создание карты, мне надо сформировать карту локально
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Мне вообще не понятно как создать, а затем сохранить mxd карту программно средствами arcgis. Поясните, пожалуйста.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

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

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Но как сформировать один слой из миллионов тайлов непонятно
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Формирование карты .mxd из тайлов

Сообщение Дмитрий Барышников »

Мне вообще не понятно как создать, а затем сохранить mxd карту программно средствами arcgis. Поясните, пожалуйста.
Как-то так:

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

Dim pMapDoc As IMapDocument
Set pMapDoc = New MapDocument
pMapDoc.New ("C:\test.mxd")
pMapDoc.Save


Подробнее: http://edndoc.esri.com/arcobjects/9.1/c ... cument.htm
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

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

Re: Формирование карты .mxd из тайлов

Сообщение novice »

gdalbuildvrt не позволяет склеить слой vrt из тайлов с привязками, т.к. у тайлов разные таблицы цвеов. Подскажите, пожалуйста, как склеить тайлы(в разных палитрах) в один слой слой, например, lyr.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Формирование карты .mxd из тайлов

Сообщение Дмитрий Барышников »

Воспользоваться инструментом геообработки мозаика.

[ Сообщение с мобильного устройства ]
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

Кто-то программно на c# формировал слой из тайлов с помощью мозаики? Подскажите каким вообще sdk надо пользоваться, достаточно ли Desktop Add-ins или надо ставить ArcGis Engine?
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Формирование карты .mxd из тайлов

Сообщение Дмитрий Барышников »

novice писал(а):Кто-то программно на c# формировал слой из тайлов с помощью мозаики? Подскажите каким вообще sdk надо пользоваться, достаточно ли Desktop Add-ins или надо ставить ArcGis Engine?
Любой функционал ArcGIS может быть вызван программно. ArcGis Engine нужен для встраивания функциональности ArcGIS в ваше приложение.
Для запуска инструментов геообработки предназначена Geoprocessing Library: http://resources.esri.com/help/9.3/arcg ... erview.htm
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Формирование карты .mxd из тайлов

Сообщение novice »

А можно как-то получить документ карты IMapDocument из контрола AxMapControl, куда загрузили карту
private ESRI.ArcGIS.Controls.AxMapControl axMapControl1;
axMapControl1.LoadMxFile("c:\\ArcGisMaps\\world\\World Map.mxd");

Есть ли пример создания на с# проекта, в котором можно создать mosaic dataset?
http://help.arcgis.com/en/sdk/10.0/arco ... 02z0000000 - здесь есть код создания mosaic dataset, но не понятно как создать проект.
Есть ли где-то описание того, как по шагам как создать проект, какой шаблон выбрать и т.д.?
Ответить

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

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

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