위도 경도에서 시간대 조회 [닫힘]


79

위도 / 경도를 시간대로 변환 할 수있는 라이브러리 (또는 더 나은 웹 서비스)가 있습니까?


9
이에 대한 웹 서비스가 아닌 솔루션이 있습니까? 나는 산발적 인 인터넷 연결이 있고 여전히 현장에서이 정보를 얻어야하는 사용 사례가 있습니다. API가 위에있는 시간대 지리 데이터베이스가 유용 할 것입니다.
Simon Gillbee 2011 년

사이먼은 다음을 참조하십시오 stackoverflow.com/questions/5584602/...
fjsj

예, 정확히 이것을 수행하기 위해 askgeo.com 에서 상업적으로 이용 가능한 라이브러리가 있습니다 . Java로 작성되었으며 스레드로부터 안전하며 매우 빠릅니다 (초당 10,000 개의 쿼리).
James D

1
모든 것을 말하고 완료하면 시간은 일정을 잡기위한 차원 일뿐입니다. "시간"은 특정 위치에서도 매년 달라 지므로 지역 일주주기와 관련 이 없습니다 . 모든 사람들이 항성 시간을 초, 킬로 초, 메가 초 등으로 사용한다면 일을 훨씬 더 간단하게 만들 것입니다. kSec은 약 17 분으로 매우 인간적인 시간입니다. 하루는 약 86.4kSec입니다. 짝수는 아니지만 어떻게 되나요? 행성의 회전이 느려지기 때문에 하루는 이전과 정확히 같은 길이가 아닙니다.
Peter Wone

답변:


64

나는 내가 작업중 인 프로젝트에 대해이 질문을 상당히 깊이 조사했습니다. GeoNames.org와 EarthTools.com은 모두 여러 상황에서 좋은 옵션이지만 다음과 같은 심각한 결함이 있습니다.

  • GeoNames.org는 시간대 필드가 포함 된 데이터베이스에서 가장 가까운 지점을 검색하여 시간대를 찾습니다. 이것은 종종 국경 근처에서 잘못된 결과로 이어집니다. 또한 매우 느리므로 요청 당 몇 초 정도의 쿼리 시간이 발생합니다. 또한 쿼리 지점 근처에 데이터베이스에 항목이없는 경우 유효한 시간대를 반환하지 않습니다. GeoNames는 또한 하루에 만들 수있는 쿼리 수를 제한하여 대량 작업을 어렵게 만듭니다.
  • EarthTools.org는지도를 사용하고 쿼리를 빠르게 반환 할 수 있지만 대부분의 위치에서 일광 절약 시간을 고려하지 않으며 시간대 ID가 아닌 원시 오프셋을 반환합니다 (예 : "GMT-7 "대신"미국 / 시카고 "). 또한이 게시물을 준비하는 동안 페이지를보고 Google 크롬이 사이트의 악성 코드에 대해 경고했습니다. 그것은 나에게 새롭고 바뀔 수 있지만 분명히 우려의 원인입니다.

이러한 결함은 이러한 기존 도구가 내 요구에 적합하지 않음을 의미하므로 자체 솔루션을 롤링하여 일반적인 용도로 게시했습니다. 여기에서 찾을 수 있습니다.

http://www.askgeo.com/

AskGeo는 세계의 시간대지도를 기반으로하므로 유효한 모든 위도와 경도에 대해 유효한 시간대를 반환합니다. Linux 및 대부분의 다른 운영 체제 및 프로그래밍 프레임 워크에서 사용되는 표준 시간대 ID (예 : "America / Los_Angeles")를 반환합니다. 또한 일광 절약 시간을 모두 고려하여 현재 오프셋을 반환합니다.

사용하기 매우 쉽고 사용 방법은 사이트의 메인 페이지에 문서화되어 있습니다. API는 일괄 쿼리를 지원하므로 많은 조회를 수행해야하는 경우 직렬 요청으로 서버를 중단하는 대신 일괄 인터페이스를 사용하세요. 대량 쿼리도 훨씬 빠르기 때문에 모두가 이깁니다.

처음 출시했을 때 Google App Engine (GAE)에 구축하여 모든 사용자에게 무료로 제공했습니다. 당시 GAE의 가격이 너무 낮았 기 때문에 가능했습니다. 그 이후로 서버로드가 크게 증가했고 GAE의 가격이 크게 올랐습니다. 두 가지 요인이 결합되어 우리는 호스팅을 위해 Amazon Web Services로 전환하고 상업적 사용에 대한 비용을 청구하는 동시에 비영리, 비영리 오픈 소스 프로젝트 및 연구원을 위해 서비스를 무료로 유지했습니다. 상용 사용자의 경우 잠재 고객이 API를 평가하여 요구 사항을 충족하는지 확인할 수 있도록 1,000 개의 무료 쿼리를 제공합니다. 가격 및 약관은 웹 사이트를 참조하십시오.

기본 라이브러리는 Java로 작성되었으며 대중적인 수요로 인해 상용 라이센스로 라이브러리를 출시했습니다. 라이브러리 및 가격 정보에 대한 전체 문서는 웹 사이트에 있습니다.

도움이 되었기를 바랍니다. 내가 작업중인 프로젝트에 확실히 유용했습니다.


시간대 ID (예 : "America / Los_Angeles")를 .NET System.TimeZoneInfo로 변환하는 방법이 있습니까?
유다 가브리엘 히 망고

이 페이지에는 tz 데이터베이스 ID (Olson ID라고도 함)와 Windows 시간대 ID 간의 매핑이 포함되어 있습니다. unicode.org/repos/cldr-tmp/trunk/diff/supplemental/…
James D

잘 했어. 다른 시점에 대한 일광 조정 오프셋을 얻기 위해 날짜를 전달할 수 있다면 좋을 것입니다. Windows TimeZone 이름을 추가하면 추가 보너스가됩니다.
CodeGrue

1
JSONP가 작동하도록 콜백 매개 변수를 수락 할 계획입니까?
Jon Nylander 2011-08-30

8
내가 뭔가를 놓치지 않는 한 이것은 더 이상 무료가 아닙니다 : API는 무료로 시도 할 수 있으며 비상업적 및 개인적인 용도로 무료입니다. 오픈 소스 프로젝트, 학생 및 개인이 무료로 사용할 수 있습니다 (사용 지침에 따름). 상업적 목적으로 API를 사용하려는 모든 사용자는 연간 $ 200의 액세스 요금을 지불해야합니다.
Arry

28

Geonames.org 살펴보기

긴 / 위도에서 많은 정보를 얻을 수있는 무료 웹 서비스입니다.

또한 GeoNames Webservices 라이브러리를위한 무료 (및 오픈 소스) Java 클라이언트를 제공합니다 (다른 언어 용 라이브러리도 제공 : ruby, python, perl, lisp ...)

다음은 long / lat에서 얻을 수있는 몇 가지 정보입니다. (여기에서 웹 서비스의 전체 목록)

  • 가까운 주소 찾기
  • 가장 가까운 교차로 찾기
  • 주변 거리 찾기
  • 높이
  • 시간대

1
이것은 당신에게 현재 시간과 일광 절약 및 표준에 대한 오프셋을 줄 것이다 그러나 나는 미래의 날짜가 일광 절약 아래인지를 찾는 데 문제가 있어요
스콧 코완

이를 위해 Java Calendar가 더 유용 할 것입니다.
Frederic Morin

12

이제 Google API를 통해 시간대를 사용할 수 있습니다.

https://developers.google.com/maps/documentation/timezone/


이것이 좋습니다. 지오 코딩에 Google Maps API를 사용하고 있는지, 2,500 제한이 모든 요청에 ​​대한 것인지 아니면 지오 코딩에 2,500이, 시간대에 또 다른 2,500이 있는지 알고 계십니까?
Tesla


5

어느 정도의 정확성이 필요합니까? 경도를 15로 나누면 거의 옳습니다.


6
이 대답을 할 때 나는 꽤 우스꽝 스러웠지만 문제를 직접 해결하려고 할 때이 질문을 다시 볼 때까지 아이디어가 얼마나 쓸모 없는지 깨달았습니다 . upload.wikimedia.org/wikipedia/commons/e/e7 /Timezones2008.png (국제 해역에 있지 않는 한)
Tom

1
나는 그지도를보고 당신이 제안한 접근법이 실제로 대략적인 추정치를 위해 꽤 괜찮은 것이라고 생각합니다. 예를 들어, 꽤 근사한 것이 필요합니다 (2 시간이면 괜찮습니다). 경도를 15로 나누는 것이 좋은 해결책처럼 보입니다. 지도에서 볼 수 있듯이 국제 날짜 선 주변에는 지구상에서 사람이 거주하는 장소가 거의없는 것으로 보입니다. 15로 나누면 끔찍하게 잘못 될 것입니다.
MB.

2
수학을 사용하여 정치적 관점에서 시간대를 가져 오는 것이 항상 권장되는 것은 아닙니다. 그러나 밤 또는 낮이 있는지 알아야하는 경우이 접근 방식은 웹 서비스없이 프로그래밍 방식으로 해결할 수 있습니다. 이 아이디어에 감사드립니다.
JackPearse

예, askgeo.com (전체 공개 : 사이트를 운영합니다). 자체 서버에서이를 수행하는 Java 라이브러리를 구입할 수 있습니다.
James D

4

Eric Muller는 tz (Olson) 데이터베이스의 시간대에 대한 shapefile 맵 을 만들었습니다 . 그러나 몇 가지 사소한주의 사항 :

  1. 사용되는 경계는 종종 비공식적입니다.
  2. tz 데이터베이스 자체만큼 정기적으로 업데이트되지 않으므로 새로 형성되거나 조정 된 일부 영역이 누락 될 수 있습니다.

그러나 그것들은 제쳐두고 대부분의 목적에 대해 매우 정확한 것 같습니다.



0

DRT 엔진 은 위도, 경도 및 로컬 날짜 시간을 가져와 시간대 오프셋을 반환합니다. 이것은 미래 의 특정 위치의 시간대를 설정하는 데 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.