2

사용자가 위도/경도 그리드 교차점 사이를 클릭 할 때 중점 또는 측지 중간 점 을 계산해야합니다. 교차점은 GE의 대부분의 부분에서 정사각형을 형성하고 경우에 따라 긴 직사각형을 형성합니다. 이것은 물론 지구의 모양 때문입니다. 사용자가이 그리드 사이의 아무 곳이나 클릭 한 다음 정확한 격자 (자바 스크립트 또는 서버 측 코드에서)을 사용하여 가정 격자를 사용하는 유효한 수학 공식을 찾고 있는데 해상도 (예 : 1km 간격) 이 논의)와 입력 좌표는 격자 선 격자 내에서 중심 좌표를 반환해야합니다. 명확히하기 위해사용자에게 바운딩 그리드 좌표 계산하기 google maps/google 어스를 클릭하십시오.

내 구글 그룹 게시물에 첨부 된 이미지를 살펴 보시기 바랍니다 :

http://google-earth-api.googlegroups.com/web/Picture+5.png?gda=h5oFPz8AAAD315KpovipQeBwdfGpmW3ZhBc9PTADwYa-n193hZ6AItFmHuno63c7phcEXYVuRA6ccyFKn-rNKC-d1pM_IdV0&gsc=sz6bbAsAAABBKF7YXWYyc4GmXg-QruHj

을 나는 사용자가이 그리드의 아무 곳이나 클릭하면입니다 광장을 할 수 있도록 필요한 것은, I를 해당 그리드의 중점 또는 중심점을 찾아야합니다. 교차/정사각형 또는 적어도 바운딩 그리드 좌표 (사각형을 만드는).

우리는 그리드 UTM의 표준이며 1km의 최대 해상도 (또는이 매개 변수 만들기)한다고 가정하면, 내가 중심을 계산하는 것은 어렵지 않습니다 가까운 다음 네 가지 다른 점 을 감지해야합니다. 나는 당신이 가진 모든 의견을 환영하고 그것을 감사드립니다.

사용자가 그리드의 아무 곳이나 클릭하고 그리드 경계 좌표 (4 좌표의 제곱 만들기) 또는 계수 선 그리드의 중심/중간 점을 찾는 간단한 방법이 없습니다.

하나의 생각은 UTM 좌표 참조와 같은 참조를 사용하여 최대한 가정을 사용하는 것입니다.

그리드가 X도라고 가정하면 순수한 자바 스크립트 기능을 사용하여 입력 좌표를 가져 와서 십진수도에서 경계선 계수계 좌표를 반환 할 수 있습니까?

또 다른 생각은 지리 공간 레이어에 그리드를 만들어 입력 좌표를 가져와 계수 선의 가장 가까운 중심을 반환하는 것입니다.

의미가 있습니까?

감사합니다.

오마르

+0

수를 일치 길이하여 인수를 나누고이 행운을하는 데 도움이 소수점 이하 자릿수를

희망을 무시하는 것 스냅하려는 정확한 그리드에 대해 더 구체적으로 설명해야합니다. 수학은 사용되는 투영법에 따라 달라집니다. 구현하려는 대상과 비슷합니까? : http://iwa.yangman.ca/~yzhao/gis/mgrs.html –

답변

1

이 둥근 문제

1) 사용자가지도

2) 트랩 클릭을 actualLat/actualLon가

값 읽어하기 원하는 아무 곳이나 클릭을 것 같다

3) 가장 가까운 이산 그리드를 라운드 다운 minLat/minLon가

4) 다음 계산와 솜에 반환 할 값 전자 방식으로 그리드의 중간 점

midLat = minLat + deltaGridLat/2; 
midLon = minLon + deltaGridLon/2; 

광고 2)를 찾습니다.js 파일 내 Maidenhead locator viewer - GE 이벤트 처리기 및 마우스 클릭에 대한 처리기를 초기화하기위한 코드를 확실히 재사용 할 수 있습니다. (오른쪽 클릭을 트래핑하고 있습니다.)

이벤트 처리기는 기본적으로 사용자가 선택한 위치를 취하여 함수 CoordToLoc() 좌표는 Maidenhead 로케이터 문자열로 변환되며,이 문자열은 웹 페이지의 inpLocator 필드에 표시됩니다.

광고 3)이 값은 그리드에 따라 다릅니다. 내 위도와 같이 이산 위도/경도 값에 바인딩 된 경우 반올림만큼 간단합니다. 격자 점은 기준점에서 km의 거리 오프셋으로 정의되어있는 경우, 간단한 방법은 마이킹

관련 문제