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ść)

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.