Daha çox

000863 və 000308 -dən Raster -dən Shapefile (Çoxbucaqlı) xətalarından qaçmaq?

000863 və 000308 -dən Raster -dən Shapefile (Çoxbucaqlı) xətalarından qaçmaq?


Bir çoxbucağın rasterdən çevrilməsini yaşamısınızmı? Raster verilənlər bazası, zona statistikasından yaradılan peyk görüntüsüdür? Rasteri çoxbucaqlılara çevirərkən problem belə çıxdı:

ERROR 000863: Giriş müəyyən edilmiş sahə daxilində deyil.
ERROR 000308: Yanlış sahə növü

Bu səhvləri necə aradan qaldıracağımı bilmirəm.


ArcGIS 9.3 və Spatial Analyst Extension ilə

GridShape

Rasteri çoxbucaqlı (Tip 5) şəkil sənədinə çevirir.

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=gridshape

Yeniləmə: ArcObjects Kodu:

'Raster məlumatlarını çoxbucaqlı xüsusiyyət məlumatlarına çevirir (FeatureClass və ya FeatureDataset). 'Deyənlər esriGeoAnalyst.IConversionOp olan "Function RasterDataToPolygonFeatureData (ByVal verilənlər bazasının esriGeoDatabase.IGeoDataset kimi, _" ByVal pWorkspace kimi esriGeoDatabase.IWorkspace, simli kimi ByVal adı _ "ByVal weeding Boolean kimi) kimi esriGeoDatabase.IGeoDataset Dim pConversionOp kimi IConversionOp Set pConversionOp = Yeni RasterConversionOp 'raster Dim pRas01 -i IRaster Set olaraq əldə edin pRas01 = getRasterFromFileFunction ("c:  data  myRaster") Dim pFClassOut IGeoDataset Dim pWSF IWorkspaceFactory Set pWSF = New ShapefileWorksPFFFSOFFOF pFSOFFOFPFOFFOFPOFFOFFOFFFFFFFFOOOOOOOOOOOOOOOYOYY kimi  data ", 0) String Olaraq Dim sOutFCname sOutFCname =" myShapeFile.shp "Set pFClassOut = pConversionOp.RasterDataToPolygonFeatureData (pRas01, pWks, sOutFCname, True)

Sualın altındakı şərhlərə görə (a) təsnifləşdirmək görüntüyü az sayda ayrı kateqoriyaya bölün və sonra (b) çoxbucaqlı bir təsvirə çevirin ("vektorlaşdırmaq" o).

(A) etmənin bir çox yolu var. Bu tətbiqdə yaxşı seçimlər ya (a.i) hesabları yenidən təsnifat cədvəli ilə idarə etməkdir yenidən təsnif etmək alətlər və ya (a.ii) riyazi işlə məşğul olun hesablama. Məsələn, rütubətin mövcudluğu 0 -dan 1 -ə qədər dəyişən bir indeksdirsə və onu [0,0.25], (0.25, 0.50], (0.50, 0.75] və (0.75, 1.00] bərabər aralıqlara təsnif etmək istəyirsinizsə, hesablayın.

Int ([Orijinal ızgara] * 4)

Bu əməliyyat yerinə yetirildikdən sonra istifadə etdiyiniz çevrilmə vasitəsi yaxşı işləməlidir. Hüceyrələrin bitişik yamalarını taparaq işləyir hamısı eyni dəyəri paylaşır və bunları çoxbucaqlılara çevirmək.


Şəkil dəyərləriniz, bu forum yazısına görə çoxbucağa çevrilməzdən əvvəl tamsayıya çevrilməli olan bir üzən məlumat növü ola bilər.

http://forums.arcgis.com/threads/4435-Raster-to-Polygon-Error-ArcGIS9.3-value-not-within-the-defined-domain


Peyk görüntüsündə olan məlumat növündən, yəni RGB (Qırmızı Yaşıl Mavi) və ya GRID tipindən (DEM -dəki kimi) asılı olacaq.

Tamsayıya çevirməyə çalışırsınızsa, RGB formatında bir rastr şəkli 0 dəyərini əldə etmək çox mümkündür.

Ancaq dəyərləri bir rütubət dəyərləri miqyasını təmsil edən bir sıra rəqəmsal kodlara təsnif edərək çevirsəniz, asanlıqla vektor edilə bilən bir raster şəbəkəsi əldə edirsiniz.