Obliczanie maksymalnej odległości od środka wielokąta do granicy wielokąta

9

Mam gotowy wielokąt w QGIS. Chciałbym obliczyć maksymalną możliwą odległość w kilometrach od środka ciężkości wielokąta do granicy tego wielokąta.

Potrzebuję dwóch rzeczy:

  • Maksymalna możliwa odległość pokonana od środka ciężkości wielokąta do ich granicy
  • środek wielokąta (szerokość / długość)
GIS Data Butcher
źródło

Odpowiedzi:

6

Aby uzyskać środek ciężkości, możesz użyć Wektor-> Narzędzia geometrii-> Centroidy wielokątne. Następnie, aby uzyskać współrzędne, możesz dodać kilka pól do tabeli atrybutów i użyć kalkulatora pola ustawionego odpowiednio na $ x i $ y dla każdego pola lub użyć wtyczki Przechwytywanie współrzędnych.

Aby uzyskać maksymalną odległość, musisz wykonać trochę więcej pracy. Bardzo prostym podejściem byłoby przekonwertowanie wielokąta na węzły (Vector-> Narzędzia geometrii-> Ekstrakcja węzłów), a następnie użycie narzędzia macierzy odległości (Vector-> AnalysisTools-> Matryca odległości). To da ci odległość do każdego wierzchołka wielokąta i wystarczy przesiać wynik, aby uzyskać najwyższą wartość. Aby poprawić dokładność tego podejścia, możesz najpierw zagęścić wierzchołki. Jeśli upewnisz się, że zestawy danych punktu środkowego i węzłów zachowują identyfikator wielokąta, operacja ta powinna być prosta.

Możesz także użyć funkcji PostGis ST_Distance_spheroid zamiast funkcji QGIS Distance Matrix, ponieważ to da ci liniową odległość na sferoidie i prawdopodobnie uratuje cię przed ponownym rzutowaniem twoich danych. Niestety funkcja ST_Distance podaje tylko minimalną odległość, więc w każdym przypadku trzeba powtórzyć wszystkie punkty dla danego wielokąta.

MappaGnosis
źródło
faktycznie mam Punkty narożne i środek ciężkości (szerokość / długość) wielokąta w programie Excel .. jak możemy to zrobić w programie Excel .. Dowolny dla formuły .. Mam środek ciężkości w kolumnie „A” i Lista punktów narożnych w kolumnie „B”. Jak mogę obliczyć maks. Możliwa odległość w kolumnie „C.
GIS Data Butcher
macierz odległości zwraca odległość w stopniach. Chcę to km. Nie mogę przekształcić tych danych w żadną konkretną projekcję UTM. bo obejmuje cały kraj Indii. Każda sztuczka, aby to zrobić.
GIS Data Butcher
1
Musisz wykonać świetne obliczenie odległości od okręgu. Wyszukaj w tej witrynie hasło „Haversine”.
MappaGnosis
2
(1) O ile wielokąt nie jest bardzo duży, nie ma potrzeby zagęszczania wierzchołków: maksymalna odległość do granicy musi wystąpić w jednym z wierzchołków (przy użyciu obliczeń euklidesowych). (2) Pod warunkiem, że wielokąt pozostaje w półkuli, dlaczego nie obliczyć najmniejszej odległości między wielokątem a antypodem jego centrum? Punkt (y) na wielokącie, w którym zostanie osiągnięta najkrótsza odległość, będzie maksymalnie oddalony od centrum. Antypod jest uzyskiwany przez zanegowanie szerokości geograficznej i dodanie 180 stopni (modulo 360) do długości geograficznej; np . antypoda (lon, lat) = (2,50) jest w (-178, -50).
whuber