Verwenden von Polygonen, um allen Rasterzellen in diesen Polygonen einen eindeutigen Wert zuzuweisen?


14

In ArcGIS 9.3 gibt es eine Rasterdatei, die ich mit Polygonen "maskieren" möchte, wobei allen Rasterzellen, die die Polygone überlappen, ein einzelner Wert zugewiesen wird.

Wie kann ich das machen?

Hier ist ein Screenshot, in dem die schwarzen Polygone meine Polygonebene darstellen und der Rest rasterbasiert ist.

Bildbeschreibung hier eingeben

Antworten:


15

Sie können eine bedingte Anweisung verwenden. Das Problem bei früheren Empfehlungen ist, dass beim Rastern Ihrer Polygone (was erforderlich ist) der Hintergrund, der keine Polygone enthält, NoData ist, was dazu führt, dass die entsprechenden Bereiche in der Ausgabe auch NoData sind. Sie müssen den Analyseumfang auf das ursprüngliche Raster einstellen und dann mit SetNull einen Hintergrundwert (dh 0) für das gerasterte Polygon-Raster festlegen. Sobald Sie dies getan haben, sieht eine bedingte Anweisung im Raster-Rechner ungefähr so ​​aus.

Con ("praster"> 0, "praster", "OrgRaster")

"praster" ist Ihre gerasterte Ploygon-Feature-Class mit dem Hintergrundwert 0, und "OrgRaster" ist das Raster, das Sie ändern möchten. Diese Anweisung besagt, dass, wenn praster größer als 0 ist, Werte von praster zugewiesen werden, andernfalls Werte von OrgRaster zugewiesen werden.


1
Am Ende habe ich die Rastergröße geändert und dann eine Neuklassifizierung durchgeführt, um die Nodata-Werte auf 0 zu setzen. Danke!
Luke

4

Sie können Ihre Polygone rastern ( ArcToolbox> Konvertierungstools> In Raster ) und dann die beiden Raster mit den Spatial Analyst-Tools> Mathematik> Logisch > Über zusammenführen .

Während Sie Polygone rastern, müssen Sie im Dialogfeld " Polygon in Raster " die Option " Umgebungen -> Raster für Ausdehnungsfang verarbeiten" verwenden , um die Zellen zu ermitteln, die Ihrem ursprünglichen Raster entsprechen.


2
Während Sie Polygone rastern, müssen Sie im Dialogfeld "Polygon zu Raster" zu "Umgebungen -> Allgemeine Einstellungen" wechseln und die Option "Raster ausrichten" verwenden, um die Zellen zu ermitteln, die Ihrem ursprünglichen Raster entsprechen.
Nadya

0

Sie können das Werteraster in ein Polygon konvertieren

Verbinden Sie sich dann räumlich wieder mit dem Zonenpolygon

Konvertieren Sie dann das Zonenpolygon in ein Raster, und halten Sie das Feld von der räumlichen Verknüpfung fern

dann denke ich, du solltest sie zusammen mosaikieren und das 'Top'-Raster, dh die Zonen-Raster-Werte (anstatt sum / min / max / median) beibehalten ...

weißt Du, was ich meine?

-mb

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.