Jak zrobić Manhattan Voronoi na QGIS?

12

Ostatnie dwa tygodnie spędziłem, próbując odkryć, jak zrobić Manhattan Voronoi na QGIS. Aby zobaczyć różnicę między Manhattan Voronoi a „normalnym” Euclideanem Voronoi, sprawdź ten link

Czy ktoś może wskazać mi właściwy kierunek? W linku poniżej możesz znaleźć próbkę informacji, którą posiadam (punkty i jeden wielokąt)

https://drive.google.com/file/d/0B4WB0ixNBUYkREtlcW0weDJUYU0/edit?usp=sharing

Chciałbym zająć się QGIS, ale jeśli nie jest to możliwe, jestem otwarty na inne rozwiązania.

f616
źródło
1
Czy próbujesz stworzyć rzeczywiste rzuty czasu jazdy w oparciu o sieć dróg, czy po prostu fajnie wyglądającą grafikę opartą na siatkach pikseli? Siatki pikseli byłyby tak proste, jak zlokalizowanie punktów w komórkach, a następnie wykonanie obliczeń rastrowych lub zapytanie w celu znalezienia MIN (ABS (X1-X2) + ABS (Y1-Y2))
15741
Punkty to punkty centroid kodów pocztowych. Chcę uzyskać informacje o obszarach dotkniętych przez każdy kod pocztowy, więc odpowiadając na twoje pytanie, staram się stworzyć fajnie wyglądającą grafikę. Postępuję zgodnie z twoją radą i szukam w Google, jak wykonać obliczenia rastrowe w QGis. Dzięki.
f616
Kody pocztowe są naprawdę nieregularne, więc Voronoi lub Manhattan Voronoi nie będą dobrze reprezentować zawartości kodu pocztowego. Możesz uzyskać plik kształtu wszystkich kodów pocztowych, a jeśli chcesz go uprościć, zachowując nieco dokładność, możesz przekonwertować go na raster. Następnie możesz przekonwertować wyniki z powrotem na wektor, uzyskując uproszczoną, z grubsza kwadratową mapę kodów pocztowych.
user15741
Rzeczywiście masz rację, ale portugalski urząd pocztowy nie zapewnia kształtów kodów pocztowych (długi format 4 + 3). Jednak w przypadku tej propozycji nie jest bardzo istotne, czy kształty voronoi pasują do rzeczywistych obszarów kodu pocztowego, czy też nie. Ważne jest, aby voronoi były w stylu manhattan, aby były bardziej zgodne z geometrią uliczną. Ten voronoi zostanie wykorzystany do wyceny niektórych usług telekomunikacyjnych. Jeszcze raz dziękuję
f616
Czy funkcja Grass v.net.centrality może mieć znaczenie w tym projekcie? grasswiki.osgeo.org/wiki/Vector_network_analysis
ragnvald

Odpowiedzi:

2

Utwórz gęstą kabaretkę (siatkę, siatkę itp.) W bardzo wysokiej rozdzielczości. Dla każdego punktu w kabinie obliczyć odległość do najbliższego punktu, ale użyć odległości Manhattanu jako kalkulatora odległości. Będzie to przybliżenie, ale prawdopodobnie potrzebujesz tylko szczegółów na poziomie paczki.

Mox
źródło