ArcGIS Desktop kullanarak benzer noktaların etrafında çokgenler mi oluşturuyorsunuz?


11

Litoloji katmanı için milyonlarca puan topladım.

Farklı kaya türleri için bir kodlama kullanmışlardır.

Benzer noktaların çevresinde çokgen oluşturmam gerekiyor.

Manuel olarak sayısallaştırmak yerine çokgeni almanın en kolay yolu nedir?

Noktaları çokgenlere dönüştüren araçlar arıyordum ama öyle görünmüyor.

Çizgiyi çokgenlere, çokgenleri çizgilere ve noktalara dönüştürmek için araçlar gördüm, ancak çokgenlere noktalar için değil.


4
Lütfen önceki sorunuzun moderatör yorumuna bakın . Kurallara uyduğunuzda, insanlar bunu takdir eder ve gerçekten ihtiyacınız olduğunda hızlı yanıtlar sunma olasılığı daha yüksektir.
whuber

Sorununuz "Benzer noktaların çevresinde çokgen oluşturmam gerekiyor mu?" Dikdörtgeni deneyin (nokta (dk (x), dk (y)), nokta (maks (x), maks (y))) ... veya daha spesifik olun.
Remigijus Pankevičius

hangi ortamdasın
Ragi Yaser Burhum

Dışbükey bir gövde işlevi istediğiniz gibi geliyor. Aradığınız şey buysa, bu soru zaten ele alınmıştır.
hailes

Arcgis "XToolsPro" noktalarından "bir çokgen yapmak" deneyin
Dr. ADPrasad

Yanıtlar:


22

Bu verilerin ayrı litolojik alanların örnekleri olduğunu unutmamalıyız . Genellikle, bu tür iki alan arasındaki sınır alanda tanımlanamaz ve bu nedenle örnek konumların çoğunun tam olarak sınırlar boyunca uzanmasını beklemek geçerli değildir. Doğru çözüm, çalışma alanının bir bölümü olacaktır ve bu bölümdeki her çokgen , onu belirleyen örneklerin konumlarının ötesine uzanabilir (ve çoğu zaman) . Kaba yaklaşımlar dışında, bu, örnek konumlarını sonuçtaki çokgenlerin köşeleri olarak kullanan herhangi bir yaklaşımı ortadan kaldırır .

Yüksek kaliteli işler için en iyi yöntem, çok terimli bir süreç için genelleştirilmiş doğrusal bir uzaysal modele uymaktır. Bu, önemli ölçüde uzmanlık ve çaba gerektiren bir prosedürdür. Bunun yerine, her numune noktasını etki poligonuna (yani Thiessen poligonu, Voronoi poligonu veya Dirichlet hücresi) genişletmeyi düşünebilirsiniz . Genişlemeyi kara alanlarına sınırlamak iyi bir fikirdir; bu bir maske ızgarası ile yapılabilir.

Açıklamak için, renkle ayırt edilen 12 litolojik sınıfı temsil eden bu çok daha küçük veri kümesini (14.136 punto) düşünün:

Numuneler

İşte doğu lobunun merkezinden, noktaların düzensiz pozisyonlarını ve oradaki nispeten hızlı değişimleri gösteren bir detay. Bunu manuel olarak izlemek zor ve keyfi bir prosedür olacaktır:

Numuneler - detay

Bu noktaları bir ızgaraya (yaklaşık 800 sıra ve 1000 sütun) dönüştürerek ve hesaplamayı buzul olmayan araziyle sınırlayan bir maske kullanarak Öklid tahsisini hesaplayarak genişlemeyi başardım . (Sonraki iki şekildeki renk şeması bir öncekinden farklıdır.)

Öklid tahsisi

Karşılaştırma için, aynı simgeyle aynı simgeye sahip aynı alanın ayrıntılı bir litolojik haritası :

Orijinal harita

Gerçekten büyük bir veri kümesi veya kıvrımlı bir çalışma alanı ile, bölgeyi döşemek ve bu prosedürü her bir karo üzerinde ayrı ayrı yapmak hızlı bir şekilde yapılabilir ve sonuçları istenirse bir çıkış rasterine mozaikleyebilir. Bunun çalışması için, fayansların kenar etkilerinden kaçınmak için hafifçe üst üste binmesi gerekir (ve daha sonra mozaiklemeden önce düzgün bir şekilde kesilmelidir).

Raster temsile gitmenin başlıca nedenleri (1) hesaplanması hızlı ve kolaydır ve (2) doğru vektör tabanlı çözümlerin gelmesi zor olacaktır. Tamponları, dışbükey gövdeleri, içbükey gövdeleri veya her neyi denerseniz, hepsinin karşılıklı olarak kesiştiğini ve yine de boşluklar bıraktığını göreceksiniz: başka bir deyişle, alanın topolojik olarak tutarlı bir bölümünü farklı litolojik alanlara dönüştürmeyeceklerdir.

Bir vektör bazlı yöntem olacak çalışmasıdır için işlem sınırlanmış bir Voronoi mozaiğine noktaları ( iyi yöntemleri O alır (n * log (n)) n-nokta zamanı), uzamsal olarak ilişkili kendi litolojik özelliklerine göre Voronoi hücreleri birleştirme ve ardından elde edilen çokgenleri bağlı bileşenlerine ayırın (isterseniz). Ancak, ihtiyacınız olan tek şey vektör çıktısıysa , raster sonucunu gruplandırmak ve bunu vektör formatına dönüştürmek daha kolaydır.


Güzel bir açıklama yaptığınız için teşekkürler, buna benzer bir şey yapmayı deneyeyim. Çok teşekkürler
Ramakrishna Billakanti

ızgarayı nasıl oluşturdunuz, noktaları ızgaraya dönüştüren araçları arıyorum. Teşekkürler
Ramakrishna Billakanti

Ben , bir kılavuz olarak noktalar kaydedilmiş . Bu yordam, her hücreyi NoData ile başlatır ve daha sonra nokta içeren hücreleri nokta öznitelikleriyle güncelleştirir: enterpolasyon dahil değildir.
whuber

Noktaları ızgaraya kaydetmek için kullandığınız aracı belirtebilir misiniz? Rahatsız ettiğim için özür dilerim ama raster analizinde gerçekten fakirim. Tekrar teşekkürler.
Ramakrishna Billakanti

Lütfen önceki yorumumdaki yardım sayfasındaki bağlantıyı takip edin.
whuber

3

ESRI Resouce Center'da "Konkav Gövde" oluşturmak için bir araç vardır. Bu, Convex gövdesine kıyasla noktalarınızın kenarına daha iyi uyan bir çokgen üretebilir. Giriş bir nokta özellik sınıfıdır ve bir çokgen üretir.
Konkav Gövde Tahmincisi


3

Sen oluştururken deneyebilirsiniz Thiessen'in Polygons noktalardan sonra eriterek kaya türü özelliğini kullanmak çıkan poligonları.


Cevabımın sonunda bu çözümü tartışıyorum: Thiessen çokgenleri bir Voronoi mozaiği ile eşanlamlıdır. Yazılıma bir bağlantı sağladığınız için teşekkür ederiz!
whuber

1
Listelenen iş parçacığı bir ArcInfo lisansı gerektirir, bir Arcview lisansınız varsa, resources.arcgis.com/gallery/file/geoprocessing/…

@Dan, çözümünüzün "milyonlarca noktayı" ne kadar iyi ele aldığını bilmekle çok ilgilenirim. :-) Sadece test için büyük bir veri kümesi oluşturmak bir acı olabilir; Ramakrishna, burada belirtilen vektör çözümlerinden herhangi birini denerseniz, daha sonra performanslarından bahseder misiniz?
whuber

1
_ @ Bill, hücum etmedim, terim bir değerlendirmeyi hediye olarak engelliyor, ancak şimdi monitörümde yapışkan bir not :) Daha sonra rapor edeceğim. Bu arada, bir ArcInfo lisansı olan herkes Arc'ın çeşitli boyutlardaki nokta dosyaları için uygulama zamanlarını rapor edebilir, böylece saf Python uygulamasını onunla karşılaştırabilirim. Saygılarımızla

1
@whuber ArcGIS'in araçları 28 milyon kaydı işlemek için fazla zaman harcamamıştı. Noktaları okumak ve bunları ızgaraya ve ardından Öklid Tahsisine işlemek daha hızlıydı. Zaman ayırdığınız ve cevaplarınızı blogda paylaştığınız için gerçekten minnettarım. Tekrar teşekkürler.
Ramakrishna Billakanti

2

Çokgen elde etmek için litolojiyi kesmek için katıları ve daha sonra yatay kesit dilimlerini oluşturmak için 3D İnterpolasyon - En son yorumlara dayanarak 3D delme deliği verileriyle uğraştığımız anlaşılıyor. Bu, verilerinizden önce 3D katı (üçgenleştirilmiş kafesler) oluşturmanız gerekeceği anlamına gelir. Bunu yapmanın 2 yolu vardır: Litoloji katıları veya 3D enterpolasyonu oluşturmak için kontakları 3B alanda sayısallaştırmak. Elle yapmak için GEOMCOM GEMS veya benzeri bir yazılıma ihtiyacınız olacak ve bunu dinamik olarak yapabileceğimi bildiğim tek paket Leapfrog Mining.. (Hangi kullandığım budur) Manuel modeller daha basit olma eğilimindedir ve jeolojinin insan tarafından yorumlanmasına izin verir, ancak güncelleme zordur. Dinamik modellerin kurulması biraz zaman alabilir, ancak programlarınız ilerledikçe ve yeni veriler kullanılabilir hale geldikçe, güncellenmiş litoloji modellerini güncelleyebilir ve yeniden oluşturabilirsiniz. Her iki tekniği burada açıklamak oldukça karmaşıktır. Muhtemelen daha basit modeller için veya modeli yolda yeni verilerle güncellemeyeceğiniz yerlerde manuel olarak dijitalleştirmenizi tavsiye ederim. Leapfrog Mining gerçekten iyi cilalanmış bir uygulamadır ve örneğin Litolojiyi en eskiden en küçüğüne doğru bir şekilde tanımlayabileceğiniz tüm bir 3D alan yapısına sahiptir, ancak bu kavramı kavramak için eğitim gerektirir.

Litoloji modelinizi oluşturduktan sonra, sadece belirli bir derinlikte yatay olarak yönlendirilmiş bir kesit dilimi oluşturma meselesidir. Daha sonra litolojinin ana hatlarını litoloji haritanızın temelini oluşturan çokgenlere aktarabilirsiniz. Litolojinin çeşitli derinliklerde nasıl değiştiğini karşılaştırmak için dilimi aralıklarla birkaç kez düşürebilirsiniz.

Bu, Leapfrog'da da görüntülenebilir, ancak çoğu zaman 3D modelleri DXF'ye dışa aktarıyorum ve bu katıları kullanarak daha geleneksel bölümler oluşturmak için Geosoft Target gibi diğer uygulamaları kullanıyorum.

Ben sadece iş akışımı tarif ama başka çözümler olduğundan eminim; Geosoft Target'da bir Litoloji modeli oluşturmak mümkündür, ancak bu yazılımla çalışmayı sevmediğim için denemedim. Datamine Studio'nun da kullanılabileceğinden ve hatta tekniklerimden daha üstün olabileceğinden eminim.


-1

ArcMap'te Arabellek Sihirbazı'nı kullanmayı deneyebilirsiniz.

Her türlü metriği veya mesafeyi deneyebilir ve kullanabilirsiniz, ancak büyük olasılıkla eşleşmesi için bir çözüm bulmanız veya varsa uzantı şablonunu kullanmanız gerekir.

ESS Destek web sitesinden ArcScripts'te veya coğrafi işlemlerde bulmak isteyebilirsiniz.

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.