ArcGIS Desktop'taki vektör öznitelik tablolarına raster DEM yükseltmeleri çıkartılıyor mu?


11

Birden fazla katman grubuna sahip bir ArcMap 10 projem var. Bir katman raster DEM'dir, başka bir katman grubu bir grup vektör şekil dosyasıdır (noktalar, çizgiler ve çokgenler dahil). İstemci tüm vektör verilerinin Z değerleri içermesini istiyor.

Vektör verileri için öznitelik tablolarını X ve Y değerleriyle doldurmak yeterince kolaydır, ancak Z değerlerini nasıl doldururum?

Her vektör özelliği için DEM katmanından yükseklik değerlerini "kapmak" için Field Calculator'ı kullanabilmemin bir yolu var mı?

3D Analist veya Uzamsal Analist uzantıları için lisansımız olmadığını da eklemeliyim.


3D analisti (veya uzamsal analisti) olmadan ArcGIS'te yapılamaz. 3D Analist'e erişiminiz olsa bile, bunu yalnızca aynı yükseklik değerlerinin yükseklik konturları olması koşuluyla, noktalar ve çoklu çizgiler için yapabilirsiniz. İnterpolate Şekil aracı 3B özellikleri sandıklayacaktır ancak bunlar farklı yüksekliklere sahip olacaktır. Özelliklerin mükemmel düzlüklere sahip olmadığı sürece bu bilgileri Z değerleri özelliklerine kolayca dönüştüremezsiniz. Her şeyi noktalara dönüştürmek, daha sonra Şekil'i enterpole etmek ve XYZ'yi hesaplamak işe yarardı.
Jakub Sisak GeoGraphics

Yanıtlar:


15

ArcGIS'de bunu sadece nokta vektörleriyle yaptım - bunu çokgenler veya çizgi özellikleriyle nasıl yapacağınızdan emin değilim. Ne yazık ki, Spatial Analist'e ihtiyacınız var. Uzamsal Analist Araçları \ Çıkarma \ Çoklu Değerleri Noktalara Çıkar ve Değerleri Noktalara Ayıkla arasında bir araç vardır . Çoklu Değerleri Puanlara Ayıkla daha iyidir çünkü değerlerinizi ayıkladığınız z alan adını yeniden adlandırmanıza olanak tanır — Değerleri Noktalara Ayıkla bunu yapmanıza izin vermez. ArcMap (araç çöküyor) bunu yaparken sorun var, ama ArcCatalog iyi çalışıyor.

ArcMap için (ücretsiz) Hawths Analiz Araçları uzantısının Kesişim Noktası Aracı vardı, ancak uzantının geliştirilmesi birkaç yıl önce kesildi. Daha önce hiç kullanmadığım Jeo-uzamsal Modelleme Ortamı'nın yerini aldı .

SAGA-GIS'in (ücretsiz bağımsız yazılım) Şekiller'de iki işlevi vardır - Izgara \ Noktalara ve Şekillere Izgara Değerleri Ekleme - Izgara \ Şekillere Izgara Değerleri Ekleme , muhtemelen istediğinizi yapabilir. Şekillere Izgara Değerleri Ekle aracının açıklaması:

Uzamsal Birleştirme: Seçilen şekiller katmanının şekillerinin konumlarında seçilen ızgaralardan bilgi alır ve elde edilen şekiller katmanına ekler. Puanlar için bu, 'Noktalara Izgara Değerleri Ekle' modülüne benzer. Çizgiler ve çokgenler için, karışan ızgara hücrelerden ortalama değerler hesaplanacaktır. Çokgenler için 'Çokgenler için Izgara İstatistikleri' modülü daha gelişmiş seçenekler sunar.

Bence SAGA en iyi bahistir.

Bu yardımcı olur umarım!


2
Jeo-uzamsal Modelleme Ortamı hile yapabilen aşağıdaki araçlara sahiptir: 1) isectpolyrst (Rasterli Kesişen Çokgenler) 2) izectlinerst (Rasterli Kesişen Çizgiler) 3) isectpntrst (Rasterli Kesişen Noktalar). Bu araçlar zaman zaman biraz geçici olabilir, ancak işi halledeceklerdir.
Aaron

Coğrafi Modelleme Ortamının yalnızca ArcGIS 10.3 ve altı ile uyumlu olduğunu unutmayın
Tung

1

Bunu çokgenler için denemedim ama puan için gerçekten iyi çalışıyor. Arcmap 10'da, bir 3d analist aracına erişiminiz varsa, Araç İnterpolate Şekli'ni arayabilirsiniz. Daha sonra raster dosyanızı seçersiniz ve ayaklarınızdaki yüksekliklerin ve DEM'inizin metre cinsinden olmasını istiyorsanız vektör katmanınız z değerlerini ayarlar ve . Tamamlandığında, XY EKLE aracını arar ve yeni oluşturulan katmanınızı seçerseniz, o katmanlar nitelik tablosundaki X, Y, Z değerlerinizi hesaplar.


0

belki tüm Z değerlerini X, Y değerlerini ileterek geri almak için gdallocationinfo kullanabilirsiniz . Z değerlerine sahip olduğunuzda, her özelliği oluşturan noktalara Z değerini eklemek için feild hesaplayıcısını kullanın. Bazı senaryolar olacaktı ama teoride bu işe yarayacak


0

Birimlerinize veya gereken çözünürlüğe bağlı olarak, DEM rasterini her zaman doğrudan araç kutusundan bir çokgen şekil dosyasına aktarabilir ve ardından uzamsal birleştirme yapabilirsiniz - bu noktalar için en kolay olanıdır. Çizgiler veya çokgenler için Z değerlerine ihtiyacınız varsa, vektörleştirilmiş DEM ızgarası tarafından bildirildiği gibi, yükseklikteki her değişiklikte tanımlanmış segmentlere veya çokgenlerin alt bölümlerine ihtiyacınız olacaktır. Bu, standart coğrafi işlem araçları ve uzamsal birleşimler aracılığıyla yapılabilir, ancak çözüm gereksinimlerinize ve büyük bir veri kümesinin tüketeceği işleme miktarına dikkat etmeniz gerekir.


0

3D Analyst lisansı almanızı ve Yüzey Bilgisi Ekle'yi kullanmanızı öneririm . Veya, Interpolate Shape ve ardından Z Bilgisi Ekle'yi kullanın; bu, bazı özelliklerin tüm programı çökmeden NA değerleri döndürmesine olanak tanır. Aksi takdirde, daha fazla çalışma gerektiren kanıtlanmış iki ücretsiz yöntem vardır. Bunları QGIS içinden uygulamak mümkündür , böylece rahat GIS ortamınızı terk etmek zorunda kalmazsınız.


0

Kullanmak istediğiniz ESRI aracı "Z Bilgisi Ekle" dir. Belki bir deneme sürümü alabilir ve aracın sizin için daha yararlı olup olmayacağını görebilirsiniz. 3D Analyst uzantısını almak bir seçenek değilse, akla gelen tek şey (bir programlama çözümü dışında) verilerinizi ESRI'dan çıkarmak ve SAGA-GIS / qGIS gibi ücretsiz seçeneklerden birini kullanmaktır. Şekillere Değer "veya" Çokgenler için Izgara İstatistikleri "ESRI'lar kadar esnek değildir, ancak çokgen / çizgi boyunca ortalama yükseklik arıyorsanız aynı şeyi yapar.


-1

Puanlar için bunu nasıl yapacağımı biliyorum. Çizgiler ve çokgenler farklıdır çünkü DEM'in birden çok ızgara hücresini geçerler. Çizgiler boyunca ya da bunun gibi bir noktaya puan verebilir ve bunlar için değerler elde edebilirsiniz. Arc'da, değerleri elde etmek için uzamsal analiste ihtiyacınız olacak, ancak yararlı olmasa da bunları Qgis (ücretsiz) aracılığıyla alabilirsiniz. Excel dosyalarıyla çalışma ve bunları şekil dosyalarından ileri geri dönüştürme becerisine sahip olmanız gerekir. Qgis, yalnızca ayıklanan nokta yükseltmeleri olan bir şekil dosyası oluşturur, bu nedenle bunu orijinal tablonuza bir excel dosyası (X, Y değerleriyle) kopyalayıp yapıştırmanız gerekir; böylece onu bir şekil dosyasına geri dönüştürebilirsiniz. "x, y verilerini görüntüle"). Shapefile'a dönüştürürken doğru olanı seçtiğinizden emin olmak için projeksiyonlarınızı takip etmeniz gerekir.


Bir soruyu cevaplarken, farklı yönlere işaret etmek yerine lütfen spesifik olun. örneğin kullanıcının ArcGIS'de bir cevaba ihtiyacı vardır (QGIS değil).
Farid Cheraghi
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.