PNG: добавление RasterDataset в MosaicDataset
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
PNG: добавление RasterDataset в MosaicDataset
Можно ли в ArcMap с помощью инструмента RasterDataset->Mosaic сформировать цветной (для каждого тайла(RasterDataset) цвета должны совпадать с оригиналом, т.е. Colormap слоя должен содержать в себе все Colormap тайлов) слой из png?
Последний раз редактировалось novice 13 ноя 2012, 23:39, всего редактировалось 2 раза.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Собственно вопрос на данный момент заключается в следующем:
1) Можно ли для PNG сформировать соответствующий тип Raster type. Вообще, возможно ли из Raster Dataset создать Raster type, и стоит ли это делать?
2) Если 1) невозможен, то как написать краулер(IDataSourceCrawler, т.е. класс соответсвенно RasterDatasetCrawler) , который можно было бы передать классу AddRastersParametersClass. Т.е. вопрос заключается в том, как запихать датасеты(PNG) в mosaic dataset.
1) Можно ли для PNG сформировать соответствующий тип Raster type. Вообще, возможно ли из Raster Dataset создать Raster type, и стоит ли это делать?
2) Если 1) невозможен, то как написать краулер(IDataSourceCrawler, т.е. класс соответсвенно RasterDatasetCrawler) , который можно было бы передать классу AddRastersParametersClass. Т.е. вопрос заключается в том, как запихать датасеты(PNG) в mosaic dataset.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: PNG: добавление RasterDataset в MosaicDataset
Проверка показала, что для Raster Dataset->Mosaic to New dataset позволяет сформировать цветное изображение из индексированных (colortable) цветов. Но опция match работает плоховато. В принципе задача сведении палитр при их полном заполнении и конечном числе составляющих нетривиальна.
По поводу RasterDatasetCrawler и иже с ним: в 90% случаев для начала необходимо штатными средствами добиться нужного результата, тогда можно будет легко это запрограммировать. В оставшихся 10% ESRI-цы просто еще не вынесли для программных интерфейсов GUI.
По поводу RasterDatasetCrawler и иже с ним: в 90% случаев для начала необходимо штатными средствами добиться нужного результата, тогда можно будет легко это запрограммировать. В оставшихся 10% ESRI-цы просто еще не вынесли для программных интерфейсов GUI.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Если бы в ArcGis был бы raster type, который бы соответствовал PNG, то было бы возможно загрузить в MosaicDataset все тайлы с сохранением цветов.
Также, к сожалению, в документации ни ArcGis, ни ArcObject ни для какой версии продукта нету даже хоть какого-то намека, как добавить в Mosaic Dataset именно тип данных Raster Dataset. Везде говорится о raster type. Если бы кто-нибудь скинул ссылку, как добавлять в Mosaic Dataset тип данных Raster Dataset, то проблема была бы решена.
Bishop, возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
Также, к сожалению, в документации ни ArcGis, ни ArcObject ни для какой версии продукта нету даже хоть какого-то намека, как добавить в Mosaic Dataset именно тип данных Raster Dataset. Везде говорится о raster type. Если бы кто-нибудь скинул ссылку, как добавлять в Mosaic Dataset тип данных Raster Dataset, то проблема была бы решена.
Bishop, возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: PNG: добавление RasterDataset в MosaicDataset
Зачётный вопрос!novice писал(а):возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?

___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: PNG: добавление RasterDataset в MosaicDataset
Не знаю - честно! Попробуйте замерить скорость ArcGIS и gdaltranslate. Для чистоты эксперимента файлов 100 возьмите и время на 100 разделите потом.novice писал(а): Bishop, возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Возможно, но я немного не верно порядок указал, за 20 мкс это проблематично. Сконвертировать 40 000 000 файлов за пару минут не удастся
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Тем не менее, т.к., видимо, надо будет догружать тайлы в базы данных на лету, пока пользователи закачивают их из SASPlanet, и делать веб сервис , то формировать mosaic dataset все равно придется.
1)Кто-нибудь добавлял в Mosaic Dataset тип данных RasterDataset, и какой тип краулера при этом использовали? 2)Можно ли как-то классу RasterType указать,что тип данных PNG. Т.е. что-то вроде:
IRasterTypeName theRasterTypeName = new RasterTypeNameClass();
theRasterTypeName.Name = "QuickBird";//вместо QuickBird указать RasterDataset
IRasterType theRasterType = (IRasterType)(((IName)theRasterTypeName).Open());
Или Mosaic Dataset в принципе не может содержать png, и их надо преобразовывать в какой-то стандартный тип?
1)Кто-нибудь добавлял в Mosaic Dataset тип данных RasterDataset, и какой тип краулера при этом использовали? 2)Можно ли как-то классу RasterType указать,что тип данных PNG. Т.е. что-то вроде:
IRasterTypeName theRasterTypeName = new RasterTypeNameClass();
theRasterTypeName.Name = "QuickBird";//вместо QuickBird указать RasterDataset
IRasterType theRasterType = (IRasterType)(((IName)theRasterTypeName).Open());
Или Mosaic Dataset в принципе не может содержать png, и их надо преобразовывать в какой-то стандартный тип?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Преобразовывать png в jpg не имеет смысла(т.к. цвета, на карте немного изменяются).
Подскажите, пожалуйста,есть ли rasterType, соответствующий Png
Подскажите, пожалуйста,есть ли rasterType, соответствующий Png
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: PNG: добавление RasterDataset в MosaicDataset
Спасибо всем, разобрался с добавлением png
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя