문제

나는 리버스 엔지니어링 운송 시각화 응용 프로그램입니다.나를 찾을 필요도에 대한 원산지의 자신의 데이터를 먹입니다.구체적으로 무엇을 XY0,0 입니다.유일한 공식을 나는 찾을 계산하는 두 점 사이의 거리,또는 위의 베어링/니다.

그들이 사용하는 XY 를 표시하는 지도에서 기존 응용 프로그램.XY 는 피트입니다.

나는 이러한 좌표:

47.70446615506108, -122.34469839507263: x=1268314, y=260622
47.774182540800616,-122.3412994737105:  x=1269649, y=286031
47.60024792289405, -122.32767331735774: x=1271767, y=222532
47.57012494413499, -122.29129609983679: x=1280532, y=211374

나를 찾을 필요가 무엇인지의 위도 경도 x=0, y=0 이고 무엇을 수식하는 것이다.

그들은 두 개의 데이터 피드 중 하나는보다 더 많은 전류합니다.피드와 함께 현재 대부분의 데이터에 포함되지 않습니다,위도,경도,하지만 XY.내가 하려고 추정에 따라 적은 현재,아직 더 많은 정보를(을 포함 lat,lon)데이 먹는 무엇 0,0 입니다 그래서 나는 단순히 그들의 변환(현재)데이 피드의 XY 좌표를 위도 경도.

도움이 되었습니까?

해결책

을 어떻게 조정 시스템을 사용하!(는 경우 또는 당신의 데이터 집에서 어떤 데이터베이스를 보면,메타데이터에 대한 데이터 집합하고 그것을 말해야한다.그렇지 않으면 내가 회의의 값)

가장 높은 중 하나입 상태가 비행기 좌표스템.그들은 지역화된 영역의 지구(같은 종류의 UTM고),자주 사용되는 조사.

당신이 사용할 수 있는 CORPSCON (또는 다른 GIS 프로그램 ExpertGPS 이것을 할 것이 있는 경우에는 GIS 옵션이 있지만 그것을 무료로하지 않습니다.내가 잊지 여부를 GPSBabel 지 전환)사이에 변환 lat/길고 어떤 국가의 비행기 좌표 시스템입니다.당신은 또한 필요를 알고 있는 datum 좌표 있습니다.WGS84 및 NAD83 아주 가까이 있지만 NAD27 은 다릅니다.

다른 팁

을 보면 처음에 2 줄의 데이터 및 빼기 위도

47.7044 - 47.7741 = -0.06972 degrees

거기는 약 60 해리당의 분위기 위도 및 6076 발 해당됩니다.

-.06972 * 60 * 6076 = 25,415 ft

을 빼서 두 개의'Y'값:

260662 - 286031 = 25,409 ft

그래서 실제로는 것을 증명하 X 와 Y 값이에 피트입니다.

이 걸릴 경우의 모든 Y 값,그리고 다시 변환하여 도 예를 들어,

260622 ft / ( 6076 ft/nm ) / ( 60 nm/degree ) = .71
286031 ft / 6076 / 60 = .78

그래서 뺀 값에서의 위도(47.70 및 47.77)당신에게 아주 가까이 정확히 47 도야하 y=0 지점입니다.

위도 경도,정도는 약 60 해리이에서 적도와 0km 에서 수 있습니다.그래서 마일 수를 당 정도는 곱한 코사인의 위도,그 약 cos(47 도),또는.68.그래서 대신의 6076nm per 정도,그것에 대해 4145nm.

그래서 예 X 값

1268314 ft / ( 4145 ft/nm ) / ( 60 nm/degree ) = 5.10 degrees
1269649 ft / 4145 / 60 = 5.10 degrees

이 X 숫자 증가로 위도 증가(이하 부정),그래서 내가 믿을 추가해야 합니다 5.1 등을 유도하는 데 도움이 될 수 있을 의미한 X 기준점에 대해

-122.3 + 5.1 = 117.2 West longitude for your x=0 point.

이것은 대략의 위치 Spokane WA.

그래서 주 X=1280532,Y=211374

Lat = 47 + ( 211374 / 6096 / 60 ) = 47.58
Lon = -117.2 - ( 1280532 / ( 6096 * cos(47.58)) / 60 ) = -122.35

는 이에 상당하는 주어진 데이터 47.57 및 -122.29

분산으로 인해 수 있는 다른 계획-X,Y,시스템 수 있습니"병합된"투기와 반대로 lat/장에 적용되는 구형 프로젝션?그래서 정확하게 당신은 아직도 더 필요한 고급 수학 또는 오픈 소스 라이브러리:)

이 질문에도 도움이 될 수 있습니다,그것은 코드가 포함되어 계산하는 중대한 원거리:

사이의 거리를 계산 둘 위도-경도 포인트입니까?(하버 사인식)

많은 서로 다른 좌표 시스템입니다.당신을 찾을 필요가 무엇을 조정 시스템은 모두에 대한 lat/lon s(예:WGS84 등)x/y 의 첫(예:어떤 종류의 투영 시스템 아마).

한번 해당 정보를 갖고 있는 여러 가지 도구를 사용할 수 있습을 전환하고 조작합니다하나의 예(무료 오픈 소스 코드 라이브러리) proj4.

당신은 좋은 조언을 조정 시스템에 이미 그렇게 난 그냥 차임 라이브러리와 나에서 큰 성공과 함께 사용니다.

Geotrans 사용하기 위해 승인에 의해 미국 국방부,그래서 당신이 할 수 있다는 것을 확인하십시오라 테스트합니다.할 수 있습 여기에서 그것을 잡:

http://earth-info.nga.mil/GandG/geotrans/index.html

하지 않을 수 있습니다 오른쪽으로 링크하는 페이지에 대해 이야기 응용 프로그램,하지 않습니다.내가 기대하는 라이브러리에서 개발자는 패키지입니다.라이센스 약관이었던 아주 자유 메모리에서 확인,하지만 당신은 조건을 검토합을 사용하기 전에 그것을 상업적으로.

편집:

흥미로운 토론에 Geotrans 라이센스는 여기에서 찾을 수 있습니다:

http://www.mail-archive.com/debian-legal@lists.debian.org/msg39263.html

여기에,나는 이렇게 말씀했습니다.

Java,내가 사용하는 것 OpenMap converter 지점에서의 식 UTM 중 하나를 사용하여 위도 경도(가정 WGS-84 타원체 이는 가장 일반적으로 사용되는 GPS).

OpenMap 은 오픈 소스와 나는 포스트에 대한 링크를 다운로드 페이지 하지만 그들은 짧은 라이선스에서 스크립트 방법입니다.그래서를 방지하기 위해,무례하지 않습니다 깊은 링크가 있습니다.대신,머리 자신의 홈페이지다운로드를 클릭하십시오.

는 어느 당신의 문제를 해결이 직접 또는 적어도 당신을 향해 유용한 알고리즘이 있습니다.

나는 사용 Brenor Brophey 의 gPoint PHP 클래스 이렇게 하는 몇 가지의 경우입니다.단단한 결과를 GPL 코드고 쉽게 배포됩니다.을 권장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top