ArcGIS Desktop kullanarak köşeye temas eden bitişik çokgenleri gruplama?


12

ArcGIS 10 kullanarak, bir Raster (GRID) (Raster To Polygon Tool) dönüştürdüğüm bir Feature Class var.

  • Yaklaşık. 180.000 çokgen.
  • Özellik tablosu, korumam gereken bir [grid_code] alanı içeriyor.
  • Bir veya daha fazla çokgen köşeye dokunan VE ile bitişik ise aynı [grid_code] değerine sahip, o zaman onları (temelde çözülür) bir çokgene (kayıt) gruplamak istiyorum.
  • Sonra gruplandırılmış çokgen alanını hesaplamam gerekiyor.

Yere Göre Seç Aracı'nı kullanarak, gruplandırmam gereken çokgenleri başarıyla seçebiliyorum, ancak [grid_code] korunurken bunları nasıl bir çokgene dönüştürebilirim?


3
Rasterleri çokgenlere dönüştürmeden önce Bölge Grubu komutunu çalıştırmayı düşündünüz mü ?
Kirk Kuykendall

1
Kirk kesinlikle doğru: Bu hesaplamayı, yavaş ve ağrılı olacağı çıktı vektör formatında değil, hızlı ve verimli olacağı orijinal ızgara ile yapmak istiyorsunuz.
whuber

2
Teşekkürler Kirk ve Bill. Evet, Bölge Grubu doğru araçtır. Ne yazık ki, Bölge Grubunu büyük veri setimde kullanmak, bilinen bir Uzamsal Analist hatası olan yatay şeritlemeye neden oluyor. Bu şeritler Aralık 2009 kadar erken bir tarihte belgelenmiştir, ancak şimdi ArcGIS 10 kullanılarak bu sorunlar hala devam etmektedir. Bununla ilgili her şeyi buradan okuyabilirsiniz: [link] ( forums.arcgis.com/threads/… ) Etrafımda çalışmam, Bölge Grubu aracından çıktıyı eski moda bir ArcInfo Çalışma Alanına GRID olarak yazmak. Düzeltilmiş görünüyor!
mjn

Bu geçici çözüm olmadan ve RegionGroup hatası verildiğinde, potansiyel köşeleri (çeşitliliğin 3 veya 4 olması gerekir) tanımlamak için 2x2 odak uzaklığı hesaplaması yapmanız ve ardından bunları potansiyel bir köşeden köşeye tablo oluşturmak için kullanmanız gerekir. çokgenler arasındaki köşe ilişkileri, köşeye temas eden çokgenleri (büyük ölçüde) aramayı kolaylaştırabilir. Ne acı ...
whuber

Çokgenlerin yalnızca tek bir tepe noktasını paylaşması durumunda, kendi kendine bir kesişim sağladığınızı ve böylece geometriyi geçersiz kıldığınızı unutmayın.
Jim B

Yanıtlar:


2

Erime aracını kullanarak bitişik çokgenleri ortak kimlik değerleriyle çözebilirsiniz .

  1. Izgara kodu alanınızı "Dissolve_Field (isteğe bağlı)" olarak seçin
  2. Araç formunun altında "Bölünmemiş çizgiler (isteğe bağlı)" onay kutusunu işaretleyin.
  3. Alan alanı oluştur
  4. Alan alanını sağ tıklayın ve Geometri Hesapla'yı seçin

2

Bu çok çokgen. Topolojinin işlenmesi daha kolay olduğunda ilk olarak tarama biçiminde bir çözüm bulurdum. Ancak kod yazmak istemiyorsanız şunları yapabilirsiniz:

  1. Belirli bir ızgara kodu seçin.
  2. ızgara kodunu çok az miktarda tamponlar (birleştirilmiş tamponlar seçeneği)
  3. sonucu olumsuz olarak çok küçük tamponlayın.

Geometride hafif bir yuvarlama olacaktır.

Tek bir katman oluşturmak için, sonuçta oluşan ızgara kodu katmanlarıyla kesişin ve şerit çokgenlerini çıkarmak için temizleyin.


-1

Kişisel olarak, çokgenler arasında döngü yapan bir kod yazardım ve bir çokgenin diğer 4 köşeli köşeleriyle aynı olan 4 köşe kordonunu kontrol ettim ve yinelemeli olarak adlandırdım - Taşkın dolgu gibi.

Bunu uygun şekilde çokgenler oluşturmak için netCDF ızgaraları ile yapıyorum.

Başka bir seçenek de bunu progresif olarak ızgara ile kökten yapmak olacaktır.


Yorumlar anlamsız çekişmeye ve / veya gürültüye dönüştüğünde temizlendi ve tüm set kurtarılamaz.
Mapperz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.