문제

위도/경도로 지리적 지점의 고도를 조회하는 기능이 필요한 앱을 계획 중입니다.이상적으로는 전 세계적으로 작동하는 것을 원하지만 미국에서만 작동하는 것도 충분합니다.사용방법을 살펴봤습니다 USGS 고도 조회 웹 서비스, 그러나 한 번에 한 지점만 쿼리할 수 있으므로 수백, 최대 수천까지 조회해야 합니다.또한 National Elevation Dataset을 직접 다운로드하고 호스팅하는 것도 고려했지만 거의 100기가에 달하며 USGS에서는 한 번에 1.5기가만 다운로드할 수 있는 것으로 보입니다.

GIS에 익숙한 사람이 나에게 좋은 솔루션을 추천해 줄 수 있습니까?최대한 가볍고 심플한 걸 찾고 있어요.저는 GIS를 처음 접하는 사람이므로 데이터를 어디서 얻을 수 있는지, 어떻게 저장하는지, 데이터 작업 시 어떻게/무엇을 사용할지에 대한 제안을 주시면 정말 감사하겠습니다.

미리 감사드립니다.

편집하다: 명확히 하자면, 필요한 데이터 포인트는 미리 결정되어 있지 않습니다.이는 사용자가 선택한 임의의 지점이므로(Google 지도 매시업과 상호작용하여) 작은 하위 집합뿐만 아니라 모든 지점에 대해 쿼리할 수 있어야 합니다.

편집 2: 가볍고 간단한 해결책이 없다면 얻을 수 있는 모든 것을 취하겠습니다 =)

도움이 되었습니까?

해결책

나는 수년에 걸쳐 다양한 고통(스크립트 리칭, 수동 클릭 등)을 겪은 후 배운 최고의 "비밀" 중 하나를 알려 드리겠습니다.옛날 수법이군요...거기 실제 사람에게 연락하세요!

가장 좋은 방법은 NED 고도 데이터세트 Bulkdatainfo_at_usgs.gov에서 USGS의 Eros 그룹에 직접 문의하는 것입니다.

외부 드라이브를 보내면 4~8주(보통 그보다 훨씬 짧은 기간) 후에 요청한 전체 데이터세트를 보내드립니다.

그런 다음 GDAL을 사용하여 비슷한 방식으로 포인트를 쿼리합니다. 이 예에.당신은 읽을 수 있습니다 GDAL 데이터 모델의 Affine Geotransform 섹션

다른 팁

최근에 조사를 하다가 우연히 이런 질문을 받았습니다.완전하고 간단한 답변도 없지만 지금까지 답변에 나열되지 않은 몇 가지 다른 옵션이 있습니다.

그만큼 USGS 고도 조회 웹 서비스 한 번에 하나의 쿼리만 허용하지만 SOAP, HTTP GET 또는 HTTP POST를 사용하여 요청할 수 있습니다.선호하는 언어를 선택하고 각 데이터 포인트에 대한 요청을 생성하는 스크립트를 작성하세요.

나는 GEOIP 데이터베이스를 구입하고 모든 게시물의 경위도 데이터를 mysql에 저장했습니다.그런 다음 동적 longlat 데이터를 Google MAP에 전달하여 Google Map API를 구현합니다.내가 얻는 것은 내 게시물이 모두 Google 지도에 표시되고 특정 위치에서 가장 가까운 게시물도 표시됩니다.

필요한 것은 GEOIP 데이터베이스, 주어진 longlat, Google API, PHP 동적 전달 API 변수를 기반으로 거리를 마일 단위로 계산하는 쿼리입니다.

내 사이트의 예:Matchimedia.com.

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