ArcGIS Desktop kullanarak Hattı Segmentlere Bölümleme?


12

ABD eyaletlerinde şekil dosyam var. İki eyalet arasındaki sınırı çıkardım ve bir çizgi parçasına yol açtım. Örneğin, Gürcistan ve Kuzey Carolina arasındaki sınır.

Bu sınırı, örneğin 25 mil'lik birimlere bölmek için bir yol var mı?

Benzer şekilde, çizgiyi eşit uzunlukta segmentlere ayırmanın bir yolu var mı? Örneğin, bu sınır parçasını alıp eşit uzunlukta 3 parçaya bölerek.

ArcGIS 10.1 ve ArcMap kullanıyorum.

Ve bölünecek birkaç hattımız varsa (birkaç bin)?

Yanıtlar:


11

Sorunuzun ilk kısmının çözümü " Bir satırı eşit sayıda parçaya bölme " şeklindedir:

Editör araç çubuğundaki Böl komutu, bir satırı eşit sayıda yeni özelliğe bölmenizi sağlar. Örneğin, bir satırı aynı uzunluktaki parçalara bölmek için bu Böl seçeneğini kullanabilirsiniz. Bu işlev, önceki ArcGIS sürümlerinde bulunan Divide komutuna benzer.

Aynı sayfada ayrıca "Satırları orantılı olarak bölme" ile ilgili bir bölüm bulunmaktadır. Bunu yapmak için en azından bir Standart (ArcEditor) lisansına ihtiyacınız olsa da, bu, sorunuzun ikinci bölümünde size yardımcı olacaktır.

COGO araç çubuğundaki Oran komutu Oran, seçilen çizgi özelliğini belirtilen mesafe değerlerine göre birkaç parçaya böler. Özellik uzunluğu ile girilen değerler arasında bir fark varsa, bu fark tüm yeni segmentler arasında orantılıdır. COGO veya anket verileri gibi kesin ölçümlerle çalışırken oran yararlıdır.

Örneğin, belirli uzunluklara bölünmesi gereken çizgi özellikleriniz var. Aşağıdaki örnek, dört parçaya bölünmesi gereken bir çizgi özelliğini göstermektedir: 13,79 feet, 48 feet, 60 feet ve 60 feet. Oran komutu bu özelliği dört yeni özelliğe ayırmak için kullanılır.

Yukarıda belirtildiği gibi, ArcGIS'in önceki sürümlerinde, satırları bölümlere ayırmak, Böl komutu kullanılarak gerçekleştirilmiştir .


5

En son düzenlemeyle ilgili olarak ("Ve bölünecek birkaç satırımız varsa (birkaç bin)?") ...

ArcInfo lisansı gerektiren bir coğrafi işlem yaklaşımı burada açıklanmaktadır: Satırları orantılı olarak bölme (ArcGIS Forumları)

Bu, önce çizgi özellikleri boyunca noktalar ve ardından Noktadaki Çizgiyi Böl'ü oluşturmak için Rastgele Noktalar Oluştur'u kullanır .

Başka bir yaklaşım da doğrusal referansı kullanmak olacaktır ( bu cevaptaki gibi ).

Yine bir diğeri, ArcObjects ( bu cevapta olduğu gibi ) veya arcpy Geometry nesnelerini (vahşi doğada bir örnek görülmedi, ancak mümkün olmalı) kullanmak olacaktır.


1

Kabul edilen cevap aslında ikinci kısmı, çizgileri bölmeyi (yani, birden fazla çizgi özelliği) kapsamamaktadır. Başka bir yaklaşım , Düzenleme Araçları'ndaki DISTANCE parametresi ile " Yoğunlaştır " seçeneğini kullanmaktır. Bu, yine en azından bir Standart lisans ve ardından Veri Yönetimi> Özellikler araç setindeki " Satırları Bölmelere Ayır " aracıdır. Ancak bu yaklaşım orijinal nesne kimliklerini korumaz.


Görünüşe göre bu soru ilk yayınlandığında ikiye ayrıldı. Soru başına birden çok soruya cevap vermeye çalışmamızın neden olduğu karışıklık, normalde Tur'a göre "soru başına bir soru" konusunda ısrar etmemizi sağlıyor .
PolyGeo


1

ArcGIS masaüstünü (veya ArcPro) kullanarak belirli bir mesafede birden çok satırı bölmek için aşağıdaki iki adım işe yarar:

  1. Satır Boyunca Noktalar Oluşturma aracı. "Örnekleme" altında Veri yönetimi araç kutusundadır. Çizgilerdeki noktalar arasında belirli bir mesafe belirleyebilirsiniz.

  2. Noktayı Satırı Böl aracı. "Özellikler" altındaki Veri Yönetimi araç kutusundadır. Çizgilerinizi bölmek için önceki adımdaki noktaları kullanın.

QGIS'de de bunu yapmanın daha kolay ve hızlı bir yolu var.


0

Bu cevap 10.3 için geçerlidir. Tüm bu görevler için Düzenleme aracını "Böl" kullanmayı denediniz mi? Satırınızı düzenlemeye başlayın, ilgili bölümü seçin ve ardından Editör açılır menüsüne gidin ve "Böl" ü seçin. Bu, bir çizgi veya çizgi parçasını, çizginin başlangıcından veya sonundan uzaklığa, eşit parçalara veya yüzde olarak parçalara ayırmanıza olanak tanır. Gelişmiş bir lisansa veya Uzamsal Analist uzantısına değil, yalnızca temel lisansa ihtiyacınız vardır.

ESRI yardım konusuna bakın: Bir satırı eşit sayıda parçaya bölme

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.