Mam szereg współrzędnych długości i szerokości geograficznej, które reprezentują kontur budynku
na przykład
-0.5485381346101759,53.2285150736142
-0.5482220594232723,53.22842450827133
-0.5482298619861881,53.22841205254449
... (punkty pośrednie nie wymienione) ...
-0.5483123769301657,53.22882101914848
Jak mogę obliczyć punkt środkowy? Znalazłem samouczki, które pokazują, jak to zrobić, jeśli masz trzy współrzędne (np. Http://mathforum.org/library/drmath/view/68373.html ), ale w wielu przypadkach mam więcej niż trzy .
Dziękuję Ci
give me the answer
pytania są zwykle odrzucane.Odpowiedzi:
Dzięki bliskim sobie współrzędnym możesz traktować Ziemię jako lokalnie płaską i po prostu znaleźć środek ciężkości, jakby były współrzędnymi planarnymi. Następnie po prostu weźmiesz średnią szerokości i długości geograficznej, aby znaleźć szerokość i długość geograficzną środka ciężkości.
Edycja: Jak podkreśla whuber, powyższa metoda nie działałaby, gdyby budynek nie był prostokątem ani regularnym wielokątem. W przypadku dowolnego kształtu wzór tutaj daje poprawny wynik.
źródło
Jeśli chcesz uzyskać środek budynku, który jest obrysowany przez wielokąt, nie bierz środka wierzchołków. To oczywiście źle. Zamiast tego musisz obliczyć środek ciężkości samego wielokąta. Aby zapoznać się z formułą, zobacz
http://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon
(I zgadzam się z wcześniejszymi plakatami: możesz traktować szerokość i długość geograficzną jako współrzędne kartezjańskie, ponieważ budynek jest niewielki i daleko od bieguna i międzynarodowej linii dat.)
źródło
Konwertuj ze współrzędnych geograficznych na geocentryczne, uśrednij wektory geocentryczne, a następnie przekonwertuj z powrotem na geograficzne.
źródło
Środek skończonej liczby punktów jest po prostu średnią arytmetyczną każdej ze współrzędnych. Podsumuj więc szerokości i długości geograficzne i podziel przez liczbę punktów.
źródło
Jeśli pracujesz w większych zakresach, potrzebujesz interpolacji sferycznej .
źródło