ArcGIS Masaüstü'nü kullanarak çoklu hat boyunca nokta mesafesini bulma?


23

Belirli bir çoklu çizgideki bir nokta noktasının mesafesini bulmalıyız.

Nehirleri bir havzada tövbe eden, nehre ulaşma noktasına kadar dağılmış bir polyline veri setine sahibiz (örneğin, FID 1 - 35).

Ayrıca, bu havza içinde, bazıları nehirler boyunca yer alan bir soyutlama lisansı veri setine sahibiz - bunların yer altı suyu veya yüzey suyu lisansları olarak tanımlandıkları nitelik tablosundan söyleyebiliriz.

İkisi birbiriyle ilişkili değil - yani biri diğerinden türetilmedi. Bu nedenle, tüm yüzeysel su ruhsatları, bu nehirlerde 'gerçeklik' olmasına rağmen, tam olarak nehir polilinin üzerinde yatmamaktadır.

Hangi noktaların birbirlerinin "yukarı akış / aşağı akış" olduğunu görmemiz ve bu nedenle nehrin hangi noktaya ulaştığını ve ardından bu erişimin başlangıcından sonra aşağı mesafeyi takip eden bir listeye sahip olmak istedik. Ardından, hangisinin yukarı yönde ve hangisinin aşağı yönde olduğunu görmek için iki noktanın aşağı akım mesafelerini karşılaştırabiliriz - istenen sonuç!

Nehirlere yakın / çok yakın nokta bulma problemini çözmek için her bir nehrin ulaşabileceği yerde (küçük) bir tampon kullanmamız ve ardından içindeki noktaları bulmak için tamponu sorgulamamız istendi.

Bu iyi, ancak daha sonra bir çizgiyle değil, bir alanla (tamponla) kalırız, bu nedenle bunun içindeki / içindeki mesafeyi ölçemeyiz.

Söz konusu nehir ulaşımı üzerindeki / yakınında bulunan noktaları bulmak için tarif edildiği gibi bir tampon kullanabilir miyiz ve daha sonra bir şekilde (?!) Bu noktaları nehir ulaşımı boyunca olan mesafe için sorgulayabiliyor muyuz (çoklu çizgi segmenti)?


Polyline özellik sınıfında aşağı akış FID'sini içeren bir alan var mı?
Kirk Kuykendall

bunu arcmap içinde yapmak zorunda mısın yoksa arcobjects kullanabilir misin?
Steve

RivEX bu tip bir çıktı üretebilir, koparma ve bağlama araçlarına bakar.
Hornbydd

Yanıtlar:


22

Bu ArcGIS'teki lineer referanslama yetenekleri için mükemmel bir iştir . Yollar Boyunca Özelliklerin Bulunması ve oradan prob kullanılması için yardıma bakın . Araçlar, bir rotanın yakınında (bir nehrin ulaştığı) bir nokta katmanını, rotayı (erişimi) ve rotanın başlangıcından olan mesafeyi adlandıran "nokta olayı" tanımlayıcılarına çevirme özelliğini içerir. Tam olarak istediğin bu. Ayrıca, bu araçlar kullanıcı tarafından ayarlanabilen bir "tolerans" sağlar: noktaların tam olarak rotaların üzerinde durması gerekmez.

İş akışı:

  1. Nehrin "ölçülebilir" duruma gelmesini sağlayın. Bu, her erişim boyunca mesafeleri bulma yeteneğini ayarlar.

  2. Noktaları bir nokta katmanı olarak temsil edin.

  3. Güzergahlara göre puanlar için bir "olay tablosu" oluşturmak için aracı kullanın.

  4. İşinizi kontrol edin, çünkü nehrin ne kadar tutarlı bir şekilde dijitalleştirildiğine bağlı olarak nehrin ulaştığı yerlerin yönlerini tersine çevirmeniz gerekebilir.


+1. Aynı zamanda nehirleri geometrik bir ağ haline getirmeye de bakmalılar; yukarı / aşağı akıntı özellikleri, yollar vs. alacak araçları kullanmak için
geographika

Aynen. ArcGIS bu enterpolasyon sorununun tüm ağır
yükünü kaldırabilir

1
Nokta veri setini ve rota veri setinizi aynı koordinat sisteminde bulundurmanız gerektiğine dikkat edilmelidir. Rotalar Boyunca Özellikleri Bul aracı, benim satır özelliği ile aynı koordinat sistemine, nokta dosyamla aynı projeyi yeniden projelendirme ve daha sonra adı geçen yeniden yansıtılan hat özelliğinden bir rota olayı oluşturmadıkça benim için düzgün çalışmaz.
giski

@Matiss Bu hatırlatma için teşekkürler. Günümüzün CBS'lerinde "anında" yeniden eşleştirme özelliklerine rağmen, analizlerinizi yürütmenin tek güvenilir yolunun tüm girdi veri setlerinin fiziksel olarak ortak (ve uygun) bir koordinat sisteminde saklandığından emin olmak olduğu durumudur.
whuber

@whuber her zaman yardım edersin.
SIslam,

3

Bunu hiç denemedim, ancak bunu ters bir coğrafi kodlama sorunu olarak düşünebilirsiniz . Bunu, nehirler için bir adres bulma aracı oluşturarak, önlemi Kimden ve Kimden olarak ele alarak gerçekleştirirsiniz.




1

http://resources.arcgis.com/en/help/main/10.1/index.html#//004800000006000000

Bu araç, ağ (Şebeke Analisti olması gerekir) ve puanları alır. Aleti uyguladıktan sonra PosAlong olarak t değerine (0 ile 1 arasında değer) sahip olursunuz. Değerler giriş noktası tablosunda saklanır. 0, çoklu çizginin başlangıç ​​noktası ve 1, bitiş noktası olduğundan, onu çoklu çizginin uzunluğu ile çarpmanız gerekir. Ayrıca, aynı tabloda polyline kimliği olan SourceOID var.

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.