Формирование карты .mxd из тайлов
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Подскажите, пожалуйста, еще как из vrt сформировать карту mxd в ArcGis на с#
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Спасибо, один слой .vrt добавился правильно командамиЖ
IRasterLayer rlTestLayer = new RasterLayer();
rlTestLayer.CreateFromFilePath(cachePath);//cachePath - путь к .vrt файлу
axMapControl1.AddLayer(rlTestLayer);
А как сформировать vrt файл из 4 тайлов?
IRasterLayer rlTestLayer = new RasterLayer();
rlTestLayer.CreateFromFilePath(cachePath);//cachePath - путь к .vrt файлу
axMapControl1.AddLayer(rlTestLayer);
А как сформировать vrt файл из 4 тайлов?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
Т.е. можно ли с помощью mapDoc открыть некоторую карту, удалить из нее все слои, затем добавить слой vrt, а затем сохранить карту? Если возможно можете скинуть пример кода создания карты.
Т.е. можно ли с помощью mapDoc открыть некоторую карту, удалить из нее все слои, затем добавить слой vrt, а затем сохранить карту? Если возможно можете скинуть пример кода создания карты.
Последний раз редактировалось novice 22 окт 2012, 11:22, всего редактировалось 1 раз.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Формирование карты .mxd из тайлов
Если у вас нормально открылся vrt файл для одной директории, то его просто надо открыть в текстовом редакторе и посмотреть как прописать пути для файлов в остальных директориях. Вначале пропишите вручную - а потом понятно будет как сделать программно. В результате у вас на каждый уровень должен быть свой vrt файл.
Так же как и из обычного растра. Ведь с точки зрения ArcMap - это все просто источники растровых данных.novice писал(а):Как сформировать mxd карту из слоя vrt, а не добавлять слои в уже существующую?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Скиньте, пожалуйста, ссылку на код, где создается mxd карта из слоя.
На http://alex-terentiev-blog.blogspot.com ... rcgis.html есть динамическое создание карты, мне надо сформировать карту локально
На http://alex-terentiev-blog.blogspot.com ... rcgis.html есть динамическое создание карты, мне надо сформировать карту локально
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Мне вообще не понятно как создать, а затем сохранить mxd карту программно средствами arcgis. Поясните, пожалуйста.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Спасибо, карту в нужной проекции я отобразил, оказывается надо было удалить все слои
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Но как сформировать один слой из миллионов тайлов непонятно
- Дмитрий Барышников
- Гуру
- Сообщения: 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
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
gdalbuildvrt не позволяет добавлять тайлы в уже существующий слой.
Применял ли кто-то mosaic dataset для формирования слоев из тайлов, которые постепенно добавляются в директорию. Т.е. закачали какое-то количество тайлов, по ним построили привязку, а затем непонятно как надо добавить эти тайлы в соответствующий слой mosaic dataset.
Вопрос: как применить mosaic dataset?
Применял ли кто-то mosaic dataset для формирования слоев из тайлов, которые постепенно добавляются в директорию. Т.е. закачали какое-то количество тайлов, по ним построили привязку, а затем непонятно как надо добавить эти тайлы в соответствующий слой mosaic dataset.
Вопрос: как применить mosaic dataset?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
gdalbuildvrt не позволяет склеить слой vrt из тайлов с привязками, т.к. у тайлов разные таблицы цвеов. Подскажите, пожалуйста, как склеить тайлы(в разных палитрах) в один слой слой, например, lyr.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Формирование карты .mxd из тайлов
Воспользоваться инструментом геообработки мозаика.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
Кто-то программно на c# формировал слой из тайлов с помощью мозаики? Подскажите каким вообще sdk надо пользоваться, достаточно ли Desktop Add-ins или надо ставить ArcGis Engine?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Формирование карты .mxd из тайлов
Любой функционал ArcGIS может быть вызван программно. ArcGis Engine нужен для встраивания функциональности ArcGIS в ваше приложение.novice писал(а):Кто-то программно на c# формировал слой из тайлов с помощью мозаики? Подскажите каким вообще sdk надо пользоваться, достаточно ли Desktop Add-ins или надо ставить ArcGis Engine?
Для запуска инструментов геообработки предназначена Geoprocessing Library: http://resources.esri.com/help/9.3/arcg ... erview.htm
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Формирование карты .mxd из тайлов
А можно как-то получить документ карты 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, но не понятно как создать проект.
Есть ли где-то описание того, как по шагам как создать проект, какой шаблон выбрать и т.д.?
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, но не понятно как создать проект.
Есть ли где-то описание того, как по шагам как создать проект, какой шаблон выбрать и т.д.?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость