Страница 1 из 1
PNG: добавление RasterDataset в MosaicDataset
Добавлено: 06 ноя 2012, 15:29
novice
Можно ли в ArcMap с помощью инструмента RasterDataset->Mosaic сформировать цветной (для каждого тайла(RasterDataset) цвета должны совпадать с оригиналом, т.е. Colormap слоя должен содержать в себе все Colormap тайлов) слой из png?
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 22:18
novice
Собственно вопрос на данный момент заключается в следующем:
1) Можно ли для PNG сформировать соответствующий тип Raster type. Вообще, возможно ли из Raster Dataset создать Raster type, и стоит ли это делать?
2) Если 1) невозможен, то как написать краулер(IDataSourceCrawler, т.е. класс соответсвенно RasterDatasetCrawler) , который можно было бы передать классу AddRastersParametersClass. Т.е. вопрос заключается в том, как запихать датасеты(PNG) в mosaic dataset.
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 22:51
Дмитрий Барышников
Проверка показала, что для Raster Dataset->Mosaic to New dataset позволяет сформировать цветное изображение из индексированных (colortable) цветов. Но опция match работает плоховато. В принципе задача сведении палитр при их полном заполнении и конечном числе составляющих нетривиальна.
По поводу RasterDatasetCrawler и иже с ним: в 90% случаев для начала необходимо штатными средствами добиться нужного результата, тогда можно будет легко это запрограммировать. В оставшихся 10% ESRI-цы просто еще не вынесли для программных интерфейсов GUI.
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 23:12
novice
Если бы в ArcGis был бы raster type, который бы соответствовал PNG, то было бы возможно загрузить в MosaicDataset все тайлы с сохранением цветов.
Также, к сожалению, в документации ни ArcGis, ни ArcObject ни для какой версии продукта нету даже хоть какого-то намека, как добавить в Mosaic Dataset именно тип данных Raster Dataset. Везде говорится о raster type. Если бы кто-нибудь скинул ссылку, как добавлять в Mosaic Dataset тип данных Raster Dataset, то проблема была бы решена.
Bishop, возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 23:13
rhot
novice писал(а):возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
Зачётный вопрос!

Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 23:44
Дмитрий Барышников
novice писал(а):
Bishop, возможно ли сконвертировать 15 Kb файл .png в .jpg быстрее чем за 20 мс?
Не знаю - честно! Попробуйте замерить скорость ArcGIS и gdaltranslate. Для чистоты эксперимента файлов 100 возьмите и время на 100 разделите потом.
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 10 ноя 2012, 23:57
novice
Возможно, но я немного не верно порядок указал, за 20 мкс это проблематично. Сконвертировать 40 000 000 файлов за пару минут не удастся
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 11 ноя 2012, 00:46
novice
Тем не менее, т.к., видимо, надо будет догружать тайлы в базы данных на лету, пока пользователи закачивают их из 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, и их надо преобразовывать в какой-то стандартный тип?
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 12 ноя 2012, 12:41
novice
Преобразовывать png в jpg не имеет смысла(т.к. цвета, на карте немного изменяются).
Подскажите, пожалуйста,есть ли rasterType, соответствующий Png
Re: PNG: добавление RasterDataset в MosaicDataset
Добавлено: 12 ноя 2012, 13:11
novice
Спасибо всем, разобрался с добавлением png