일련의 위도 및 경도 좌표에서 중간 점 계산


9

건물 외곽선을 나타내는 일련의 경도와 위도 좌표가 있습니다.

예 :

-0.5485381346101759,53.2285150736142
-0.5482220594232723,53.22842450827133
-0.5482298619861881,53.22841205254449

... (중급 포인트가 표시되지 않음) ...

-0.5483123769301657,53.22882101914848

중간 점을 어떻게 해결할 수 있습니까? 세 개의 좌표 (예 : http://mathforum.org/library/drmath/view/68373.html ) 가있는 경우 수행 방법을 보여주는 자습서를 찾았 지만 많은 경우 세 개 이상이 있습니다. .

감사합니다


2
그것은 당신이 "중간 점"의 의미에 달려 있습니다-당신은 중심 을 의미 합니까?

3
권장 사항 : 직접 시도한 다음 옳지 않은 경우 도움을 요청 give me the answer하십시오. 일반적으로 여기에 질문이 표시됩니다.

답변:


8

서로 가까운 좌표를 사용하면 지구를 평평한 것으로 간주하고 평면 좌표 인 것처럼 중심을 간단히 찾을 수 있습니다. 그런 다음 단순히 위도의 평균과 경도의 평균을 취하여 중심의 위도와 경도를 찾으십시오.

편집 : whuber가 지적했듯이 건물이 사각형 또는 일반 다각형이 아니면 위의 방법이 작동하지 않습니다. 임의의 모양의 경우 여기 수식 은 올바른 결과를 제공합니다.


@murgatroid 투영이 필요하지 않은 것에 대한 관찰은 대단합니다. 불행히도 꼭짓점의 좌표를 평균하더라도 건물의 중심이되지는 않습니다.
whuber

@ whuber 감사합니다, 올바른 방법으로 게시물을 업데이트했습니다.
murgatroid99

"서로 가까이"정의 할 수 있습니까?
kev

4

다각형으로 윤곽이 그려진 건물 의 중심을 원한다면 꼭짓점을 사용하지 마십시오. 이것은 분명히 잘못입니다. 대신 다각형 자체의 중심을 계산해야합니다. 공식에 대해서는

http://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon

(저는 이전 포스터에 동의합니다. 건물이 작고 극점과 국제 날짜 선과 거리가 멀기 때문에 위도와 경도를 데카르트 좌표로 취급 할 수 있습니다.)


이 근사치의 범위에 대한 중요한 제한 사항을 제공하고 수식에 대한 링크를 제공합니다. BTW, 마지막 권장 사항에는 미묘한 (그러나 정확한) 가정이 있습니다. 거리의 상대적인 왜곡이 있습니다 (경도에 위도의 코사인을 곱하여 치료할 수 있음). 그러나 중심을 계산하기 위해 문제가되지 않는다. (각도 찾기와 같은 관련 계산의 경우 많은 문제가됩니다.)
whuber

이 기술은 다각형 내부에 점을 보장합니까? 데이터의 최종 사용이 무엇인지 모르지만 일부 사용에는 포인트가 있어야합니다. 이 시나리오에서 산술 평균은 결과를 보장하지 않습니다 (예 : 크로아티아의 산술 중심이 해당 국가에 있지 않음)!
마크 아일랜드

다각형의 중심이 다각형 안에 있다고 보장 할 수는 없습니다 (물론 다각형이 볼록한 경우는 제외).
cffk

2

지리 좌표를 지오 센 트릭으로 변환하고 지오 센 트릭 벡터를 평균화 한 다음 다시 지리로 변환합니다.


1
대부분의 응용에서이 계산은 건물의 표현 방식에 크게 의존하기 때문에 의미가 없습니다 . 예를 들어, 선분을 조밀하게하면 건물의 모양을 전혀 바꾸지 않고도 대답이 눈에 띄게 변할 수 있습니다.
whuber

1

유한하게 많은 점의 중심은 단순히 각 좌표의 산술 평균입니다. 위도와 경도를 요약하고 포인트 수로 나눕니다.


3
다각형이 날짜 표시 줄을 지나지 않는 경우
Paul Ramsey

@Paul @tskuzzy 또한,이 처방전은 적절하지 않습니다 : 건물은 꼭짓점 세트가 아니며, 꼭짓점에 의해 추적 된 닫힌 폴리 라인의 내부입니다.
whuber

0

더 넓은 범위에서 작업하는 경우 구형 보간 이 필요합니다 .


그것이 어떻게 도움이 될지 알기가 어렵습니다. 세부?
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.