Segmentler Arası Mesafeye Göre Toplam Satırlar


12

Ben (tek tek fayans boyutunu küçültme üzerinde çalışıyor) optimize, VectorTile temel harita var, döşeme boyutu büyük yığın yol veri (geometri ve öznitelikler). Yakınlaştırma Düzeyi'ne göre tek tek yol geometrilerini basitleştirme ve yakınlaştırma düzeylerine göre yolları toplama üzerinde çalışıyorum.

Yollar bir Postgis tablosunda saklanır (her zum seviyesi için ayrı tablo) ve ben de yolları gösterilecekleri zum seviyesine göre toplamak istiyorum. Örneğin, Yakınlaştırma Düzeyi 5 tablosunda, belirli bir mesafede bulunan yolları birleştirmek ve yol bölümleri için tek bir satır oluşturmak istiyorum: resim açıklamasını buraya girin

Bu yakınlaştırma düzeyinde tek tek yollar yapmak mümkün olmadığından: resim açıklamasını buraya girin

Yol bölümleri arasındaki mesafeye göre yol geometrilerini nasıl toplayabilirim?

Not: Linux'ta PostGIS ve QGIS üzerinde çalışıyorum, ancak herhangi bir Açık Kaynak platformu veya teknolojisi kullanan çözümlere açığım


Yolların ortak bir kimliği var mı, örneğin A50'deki yakınlaştırma düzeyi 5'teki iki şerit iki satırla temsil ediliyor, ancak düzey 4'te bir satır ile temsil ediliyor ve hepsinin özniteliği olarak "A50" var mı?
AnserGIS

Tüm yakınlaştırma seviyelerinde iki çizgi ile temsil edilirler. Otoyollar ve otoyollar Otoyollar için "M-2" gibi ortak özelliklere sahip olacaktır.
Hasan Mustafa

Yanıtlar:


5

Bu işletim sistemi seçeneğine bakmayı deneyebilirsiniz, Skeletron , o:

bir çokgen tamponu ve voronoi diyagramı kullanarak hat koleksiyonlarını belirli bir küresel mercator zoom seviyesine ve piksel hassasiyetine göre genelleştirir

Alnoor Ladak ve Roberto B. Martinez, "Yüksek Hassasiyetli Yol Centrelines Thiessen Polygons Tekniği Otomatik Türev" adlı 1996 tarihli bir makaleye dayanmaktadır.

Gerekli bazı bağımlılıklar var:

Gerekli bağımlılıklar:
- qhull binary ( http://www.qhull.org )
- düzgün 1.2+ ( http://pypi.python.org/pypi/Shapely )
- pyproj ( http://code.google.com/p / pyproj )
- ağx 1.5+ ( http://networkx.lanl.gov )
- StreetNames 0.1+ ( https://github.com/nvkelso/map-label-style-manual/tree/master/tools/street_names )

Not: Bu, keşfetmeniz için bir referans olarak uygulanabilecek eski bir model / araçtır.


1
Bence skeletron gitmek için bir yol olabilir, ama cevabınız benioku dosyasının geçmiş bir kopyası juste olduğunu ve esri web sitesine bağlantı öldü. Haritalar için ne yaptığını gösteren bir link: kartographie.geo.tu-dresden.de/downloads/ica-gen/workshop2004/… . harika görünüyor ama kullanmaya çalıştığımda nasıl kullanacağımı bilmiyordum. Use veya setup.py --help komutuyla bazı rüşvetler dışında bir belge bulamadım ... Birisi bu lib'in nasıl kullanıldığını açıklarsa ona lütuf veririm.
Hugo Roussaffa - GeoDatup

Ayrıca gördüğüm kadarıyla girişte OSM yollarını kullanıyor, her türlü hat üzerinde çalışabilecek bir çözüm istiyorum. Yine de, arkasındaki bilimi gerçekten çok seviyorum, bunu diğer senaryolara da uygulamak isterim.
Hasan Mustafa

Yayınladığımı yorumlarınızı yansıtacak şekilde güncelledim, geri bildirimi takdir ediyorum.
whyzar

4

ArcGIS, herhangi bir seçenekse en basitidir. Ben OP işletim sistemi belirtir biliyorum ama işletim sistemi seçenekleri sadece karşılaştırıldığında çok yararlı görünmüyor: http://resources.arcgis.com/tr/help/main/10.1/index.html#/Merge_Divided_Roads/00700000000w000000 /

Bu sorunun yanıtları bazı Açık Kaynak seçenekleri sunar: Yakındaki ve paralel yol çizgilerini (örneğin bir çift anayol) tek bir hatta nasıl birleştirebilir / daraltabilirim?

Kod yazarsanız, köşe noktası bazında ortalama koordinat konumunu hesaplayabilirsiniz, eğer değilse:

  1. çıkışta bir "tümünü birleştir" seçeneğiyle yolları arabelleğe alır.
  2. Çokgenin merkez hattını alın
  3. Diğer Hatların Kesişiminde JUMP Bölünmüş Çizgilerle kavşaklarda çizgileri bölme
  4. Uzamsal Özniteliklere tekrar katılın

ArcGIS 'Poligon - Merkez çizgisi' aracına da iyi bir işletim sistemi eşdeğer görünmüyor. Şunu önerebilirim:

a. Voronoi diyagramı oluşturun ve iskeleti alın.
b. Öklid mesafeli raster oluşturma ve merkezi değeri çıkarma ve bir çizgiye dönüştürme

... muhtemelen başkaları da olabilir.

Son olarak, ölçeğe ve uygulamaya bağlı olarak .. sadece iki satırdan birini silmeye değer olabilir - kesinsizlik önemli mi?


ArcGIS seçeneği iyi görünüyor, bir şans vereceğim, ancak bir OS çözümünü tercih ederim. Köşe bazında ortalama koordinat konumunu hesaplamak, geri çekilme stratejimdir. Listelediğiniz tüm yöntemleri deneyeceğim ve benim için işe yarayıp yaramadıklarını göreceğim, teşekkürler!
Hasan Mustafa

ArcGIS aracı, 'Bölünmüş Yolları Birleştir (Haritacılık)' tam olarak aradığım şey, ancak yaptığım tüm işlem, Postgres ve QGIS kullanarak Linux'ta, aracı kullanmak için pencerelere geçiş yapmam gerekecek .
Hasan Mustafa
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.