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

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

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

Сообщение novice » 22 окт 2012, 10:09

Подскажите, пожалуйста, еще как из vrt сформировать карту mxd в ArcGis на с#

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

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

Сообщение novice » 22 окт 2012, 10:28

Спасибо, один слой .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 » 22 окт 2012, 10:44

Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
Т.е. можно ли с помощью mapDoc открыть некоторую карту, удалить из нее все слои, затем добавить слой vrt, а затем сохранить карту? Если возможно можете скинуть пример кода создания карты.
Последний раз редактировалось novice 22 окт 2012, 11:22, всего редактировалось 1 раз.

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

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

Сообщение Дмитрий Барышников » 22 окт 2012, 11:19

Если у вас нормально открылся vrt файл для одной директории, то его просто надо открыть в текстовом редакторе и посмотреть как прописать пути для файлов в остальных директориях. Вначале пропишите вручную - а потом понятно будет как сделать программно. В результате у вас на каждый уровень должен быть свой vrt файл.
novice писал(а):Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
Так же как и из обычного растра. Ведь с точки зрения ArcMap - это все просто источники растровых данных.

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

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

Сообщение novice » 22 окт 2012, 11:57

Скиньте, пожалуйста, ссылку на код, где создается mxd карта из слоя.
На http://alex-terentiev-blog.blogspot.com ... rcgis.html есть динамическое создание карты, мне надо сформировать карту локально

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

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

Сообщение novice » 22 окт 2012, 12:19

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

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

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

Сообщение novice » 22 окт 2012, 12:41

Спасибо, карту в нужной проекции я отобразил, оказывается надо было удалить все слои

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

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

Сообщение novice » 22 окт 2012, 12:42

Но как сформировать один слой из миллионов тайлов непонятно

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

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

Сообщение Дмитрий Барышников » 22 окт 2012, 12:49

Мне вообще не понятно как создать, а затем сохранить 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 » 22 окт 2012, 13:33

gdalbuildvrt не позволяет добавлять тайлы в уже существующий слой.
Применял ли кто-то mosaic dataset для формирования слоев из тайлов, которые постепенно добавляются в директорию. Т.е. закачали какое-то количество тайлов, по ним построили привязку, а затем непонятно как надо добавить эти тайлы в соответствующий слой mosaic dataset.
Вопрос: как применить mosaic dataset?

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

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

Сообщение novice » 23 окт 2012, 20:22

gdalbuildvrt не позволяет склеить слой vrt из тайлов с привязками, т.к. у тайлов разные таблицы цвеов. Подскажите, пожалуйста, как склеить тайлы(в разных палитрах) в один слой слой, например, lyr.

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

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

Сообщение Дмитрий Барышников » 23 окт 2012, 23:55

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

[ Сообщение с мобильного устройства ]

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

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

Сообщение novice » 24 окт 2012, 10:35

Кто-то программно на c# формировал слой из тайлов с помощью мозаики? Подскажите каким вообще sdk надо пользоваться, достаточно ли Desktop Add-ins или надо ставить ArcGis Engine?

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

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

Сообщение Дмитрий Барышников » 24 окт 2012, 10:44

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 » 24 окт 2012, 10:56

А можно как-то получить документ карты 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 гость