我已经搜索并发现了一些在线web服务,但我想知道是否有一个数据库在公共领域给出了一个标准时区线的纬度和经度列表?我希望能够计算时区的坐标是不使用web服务。我认为时区边界大多是静态的,可能是由某个委员会决定的,所以应该有一个CSV或GPX或KML。
我希望能够检查一个坐标所在的时区,例如:
48.856667 2.350833是GMT+1还是CET
这是一系列文件——时区多边形(shapefile),您可以将其转换为边界。有你的工作。
http://efele.net/maps/tz/world/
你应该注意,仅仅知道时区并不能保证你知道当地日历中当前正确的时间或日期。时间Ex:以色列议会决定夏令时的开始和结束时间——有时他们过去已经选择了一个日期。日期例子:回历根据麦加人在那里观察新月的能力来改变月份。阴天改变日期
Askgeo.com有一个商业许可的Java库。(向下滚动他们的页面以查找相关信息)。考虑到他们在编译大量矢量地图等方面所投入的工作量,我可以理解他们想要钱。
我使用他们的免费API,但你想要一些可下载的东西,我认为这是你为数不多的赌注之一。
我试过openstreetmap,他们有数据,但它会被埋在地球地图中,本身并不完全有用。这是维基百科上的一个:http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
我最近在这里发现了这个数据:https://github.com/straup/whereonearth-timezone