Господа продвинутые люди

0 голосов
спросил 26 Март, 04 от dios (5,300 баллов) в категории Программные продукты Esri
может кто подскажет как с IRasterImportOpPtr->ImportFromASCII работать. у меня датасет нуловый на выходе.


_bstr_t filen = _bstr_t("C:\\ISODATA\\")+_bstr_t("Current.asc");

esriCore::IRasterDatasetPtr pRasterDataset(esriCore::CLSID_RasterDataset);
          
          esriCore::IRasterImportOpPtr pRasterImportOp(esriCore::CLSID_RasterConversionOp);


HRESULT hr = pRasterImportOp->ImportFromASCII( (filen),pWs,_bstr_t("raster2"),_bstr_t("GRID"),VARIANT_FALSE,&pRasterDataset);


hr выдает E_FAIL

pRasterDataset = 0x000000000

6 Ответы

0 голосов
ответил 30 Март, 04 от dios (5,300 баллов)
Меужели никто с IRasterImportOpPtr не работал?
Господа модераторы?

Попутный вопрос, можно ли тогда IRaster создать по точкам вручную, а затем также прочитать по точкам (затем слить в текстовый файл)?
0 голосов
ответил 31 Март, 04 от Grigoriy (127,020 баллов)

На бейсике IRasterImportOpPtr работает?

0 голосов
ответил 31 Март, 04 от Grigoriy (127,020 баллов)

Для работы с GRID из под C++, на крайний случай, можно использовать C API.

см. arcexe83\ArcObject Developer Kit\Kits\GRIDIO.

Много примеров также в Samples\Spatial Analyst.

Рекомендую сначала откатать алгоритм всё-таки на бейсике. А потом пытаться переносить его в С++.

0 голосов
ответил 01 Апр, 04 от dios (5,300 баллов)
Было бы чего там обкатывать, вызов всего одного метода. Ok пока пороюсь в примерах, однако при отладке на visual studio при вызове метода ImportFromASCII студия выдает

'ArcMap.exe': Loaded 'C:\arcgis\arcexe82\Raster\usr\lib\ntx86\RasterFormats\img.dll', No symbols loaded.
Failed to initialize ArcInfo libraries

При чем здесь ArcInfo?
0 голосов
ответил 02 Апр, 04 от Grigoriy (127,020 баллов)

Попробуйте поискать на форуме ESRI ImportFromASCII.

Проблема скорее всего в том, что для этой операции требуется включенный модуль Spatial Analyst. Если модуль не активирован, то может быть эта ошибка.

Там же есть вариант решения без Spatial Analyst через PixelBlock and RawPixel.

см. http://forums.esri.com/Thread.asp?c=93&f=995&t=90114&mc=9#msgid248573

 

0 голосов
ответил 03 Апр, 04 от dios (5,300 баллов)
у меня в проекте многое зазязано на Spatial Analyst - включен всегда. Причем другие вещи из него отрабатывают

pInterpolationOp->Spline(pGeoDatasetI,esriSpatialShared::esriGeoAnalysisRegularizedSpline,&variant_t(atof(aWeight)),&variant_t(atol(aPoints)),&pGeoDatasetO);

только в путь, или

pSurfaceOp->Contour(pGeoDatasetO,atof(CellSize),&variant_t(atof(FirstPV)),&pGeoDatasetC );

все работает

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...