2013-04-10 132 views
1

我很難理解shapefile的概念。我已經下載了形狀文件,到目前爲止我已經理解我必須使用像geotool這樣的工具(我正在使用Java)將這些文件轉儲到mysql中。我的疑問是,如果我有經度和緯度,我怎麼能得到這些經度長期下降的城市名稱?我不想使用谷歌反向地理編碼。 我在這方面的知識是非常有限的,所以如果我的問題不清楚,你幫我開門,我會清除更多... 的任何鏈接將helpul .. 感謝如何從java中的shapefile中獲取城市名稱

回答

0

可以存儲一些結構來存儲城市覆蓋的緯度,經度範圍。您可以將它建模爲矩形或圓形的x,y座標。然後做個像

if(city.contains(latitude, longitude) 
+0

其實它的其他地方。我想要這些矩形的形狀,一些如何,在MySQL中,並做一個查詢,如「選擇城市名稱,其中拉特= **和長= **」。這就是爲什麼我認爲這些形狀文件對這些很有用。我應該下載它們並插入數據庫,然後我應該能夠找出城市名稱。我不確定這是否可能... – umesh 2013-04-10 10:32:51

+0

我認爲這是一樣的。一旦你從數據庫中獲得緯度/經度,你應該檢查另一個包含城市覆蓋的緯度/經度的數據庫。或者,您可以即時計算後者,以防存儲地球上每個城市的緯度/經度太多。我假設,你可以用一些圖書館來獲得世界城市以及它們的經緯度對,然後說出在城市內部20公里範圍內的每一處經緯度。 – Abraham 2013-04-10 13:34:00

0

您可以通過查看GeoTools的Shapefile Datastore讀取和操作數據集開始測試。

現在,爲了「獲取城市名稱」,除非您提供有關您正在使用的數據的一些信息,否則很難知道您的意思。

+0

我有一些美國國家的形狀文件,我想注入他們到MySQL和當我有一個長期的搜索,通過使用MySQL數據我想找出在哪個城市這拉特長期下跌...欣賞耐心等待! – umesh 2013-04-10 10:34:17

+0

你解決了這個問題嗎? – Boj 2013-11-06 01:16:25

相關問題