如何从java中的shapefile获取城市名称

时间:2013-04-10 00:46:04

标签: java gis shapefile

我很难理解shapefile的概念。我已经下载了shape文件,到目前为止我已经明白我必须使用geotool之类的工具将这些文件转储到mysql中(我使用的是Java)。我怀疑的是,如果我有纬度和经度,我怎么能得到这些纬度长的城市名称呢?我不想使用谷歌反向地理编码。 我在这个领域的知识非常有限,所以如果我的问题不清楚,请嗡嗡我,我会更清楚... 任何链接都将是帮助.. 感谢

2 个答案:

答案 0 :(得分:0)

您可以存储一些结构来存储城市所涵盖的纬度,经度范围。您可以将其建模为矩形或圆形的x,y坐标。然后你做一个像

这样的测试
if(city.contains(latitude, longitude)

答案 1 :(得分:0)

您可以先查看GeoTools的Shapefile Datastore来阅读和操作您的数据集。

现在,为了“获取城市名称”,除非您提供有关您正在使用的数据的一些信息,否则很难知道您的意思。