2012-02-28 97 views
0

在網站上,用戶點擊Google地圖,我稱之爲地理編碼服務,並獲取給定經緯度的所有可用信息。找到給定經緯度的地點

我有一個西班牙所有省份(地區)的數據庫以及每個地區的特定市鎮。我也有每個城市的經濟實力(以中心爲基礎)。當我指的是直轄市時,我想Google就是所謂的「地方性」。

現在,我想匹配由用戶點擊的地圖與其相應的市區。我怎麼能做到這一點?谷歌的迴應並不是在數據庫上搜索的有效密鑰,並且可能存在拼寫上的差異。

編輯:我找到了一個網站,每個市鎮都有一個kml文件,定義了它的面積。我需要解析每個文件並找到包含用戶點擊的座標的文件。是否有可能將這些kml轉換爲數據庫進行快速處理?

回答

0

海事組織的最佳做法是使用郵政編碼。當您爲每個市政府存儲郵政編碼時,您可以從地理編碼結果中提取郵政編碼並使用它查詢數據庫。

如果您沒有存儲的郵政編碼(或任何可以使地理編碼結果與數據庫之間存在明確關係的其他郵政編碼),則可以使用界限(您可以使用界限結果)查詢數據庫中邊界內的一個點。

+0

不幸的郵編不是唯一的:兩個地區可能共享一個郵政編碼。 – Hectoret 2012-02-28 12:54:49

+0

在西班牙2個城市(這就是我們所說的)可能共享一個郵政編碼? – 2012-02-28 13:18:13

0

您可以將幾何存儲在PostGIS數據庫中,然後運行GeoServer來響應這些查詢。

0

回答您的編輯:當然可以做點多邊形分析。啓用地理位置的數據庫可以輕鬆實現,並且可以使用非地理數據庫來完成。一些GIS數據庫僅使用邊界矩形,而不是實際的多邊形。對於非地理數據庫,您需要自己編寫代碼,因此可以使用實際的邊界數據。請參閱解決方案1 ​​http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/

相關問題