Çokgen ve Yol Boyunca Bir Nokta Arasındaki Mesafeyi Hesaplama


10

ArcGis için çok yeniyim ve bunu nasıl yapacağımı anlamaya çalışıyorum.

Temel olarak, yapmaya çalıştığım şey bu:

Bir Kanada haritam var ve içinde alanları temsil eden çokgenler var (her biri bir belediyenin büyüklüğünde). Ayrıca Kanada'daki her havalimanının yerini ve Kanada genelindeki karayolu ağını açıklayan noktalara sahibim. Yapmam gereken her bölgeden en yakın havalimanına bir yol kullanarak mesafeyi bulmak.

Yapmaya çalıştığım her poligonun sentroidini bulmaktı, çünkü bunu bir yol boyunca iki nokta arasındaki mesafeyi hesaplamak için kullanabileceğimi düşündüm. Ama sonra centroidin mutlaka bir yola (özellikle Kanada'nın kuzey bölgelerinde) bağlı olmadığını fark ettim, bu yüzden bunu kullanamam.

ArcGIS için çok yeniyim ve çevrimiçi olarak bana yardım etmek için fazla bir şey bulamadığım için bunu nasıl başaracağım konusunda bir çeşit rehberliği gerçekten takdir ediyorum.


1
Centroid konektörleri inşa etmeyi düşündünüz mü ? Emme / 2 GIS entegrasyon stratejileri bunları sıklıkla kullanır. Bir Kanada şirketi olarak belki de Inro aleady'nin bunun için bir veri kümesi vardır. Kendi ithalatlarını yapmak, kendi ithalatlarınızı oluşturmaktan daha kolay olabilir.
Kirk Kuykendall

@KirkKuykendall Dürüst olmak gerekirse, bu sadece bir kez yapmak için karmaşık ve "zamanımı değmez" (kaba ses istemiyorum) gibi görünüyor. Sadece ArcMap ile bir yol arıyorum. Yine de yorumlarınızı ve fikirlerinizi takdir ediyorum.
BadgerBeaz

Evet, önemli bir çaba olurdu. Birisi (Inro gibi) zaten yapmışsa, zor olmayabilir. Her sentroidi çokgenin her bir ana tarafının orta noktasına bağlayan bir çizgi isteyeceğinizi düşünüyorum - sadece tek bir bağlayıcı değil. Centroid bağlantısı olmayan çokgenler oldukça dikdörtgen midir?
Kirk Kuykendall

Yanıtlar:


5

Bir yol ağı boyunca rota çizmek, basit doğrusal referanstan daha fazlasını gerektirir, bu yüzden bu, Ağ Analisti gibi bir çeşit yönlendirme eklentisi olmadan önemsiz bir görev olmadığından korkuyorum . Network Analyst'unuzun olup olmadığı lisansınıza bağlıdır.

Network Analyst'ınız yoksa gördüğüm üç seçeneğiniz vardır.

  1. Birincisi ArcPy'de bir A * algoritması uygulamak ve kendi basit ağ analiz aracınızı etkili bir şekilde yuvarlamaktır. Python'u biliyorsanız bu oldukça mümkündür, ancak yukarıdaki yorumunuz bunun hevesli olduğunuz bir yaklaşım olmayacağını göstermektedir.
  2. PostGis ve PgRouting kullanın . Yine, bu ArcGIS değil ve tamamen önemsiz değil (bu yüzden ilginizi çekmeyebilir) ama kendi Underdark'ımızın burada mükemmel bir öğreticisi var: http://underdark.wordpress.com/2011/02/07/a-beginners-guide pgrouting için .
  3. Her bölgeden en yakın havaalanına kadar sadece bir hattınız olması için karayolu ağını basitleştirmek için akıllı referanslar ve seçimlerle birlikte doğrusal referansları kullanın. Dürüst olmak gerekirse, bu, diğer seçeneklerin her ikisinden de tekrarlanabilirlik için daha az seçenekle daha az güvenilir sonuçlar veren daha zor bir çalışma olacaktır. Verileri görmeden bunu nasıl yapacağımı anlatmak zor, ama temelde yol ağının büyük alanlarını (arazi parselleri artı yolcunun alacağı yolun türü hakkında bazı makul varsayımlar) ortadan kaldırmak için çok sayıda ikincil bilgiye ihtiyacınız olacak ve alan sentroidinden havaalanına toplu olarak tamponlanmış bir vektöre dayanan yolların bir alt seçimi bir başlangıç ​​olabilir ... ama zaten çok kötü oluyor ...)

0

ET Geowizards'ı deneyebilirsiniz. Biri muhtemelen bu görevi yerine getirmeye yardımcı olacak çok sayıda nokta, çoklu çizgi, çokgen araçlara sahiptir. Birçok ücretsiz fonksiyon ile ArcGIS'e bir ektir. ET Geowizards web sitesi

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.