2012-01-31 83 views
0

我試圖將某個城市劃分爲幾個街區,分別代表北部,西北部,東北部,南部......等等。我只需要區域邊界的座標(例如:北在X和Y緯度之間以及Z和T經度之間),以便我可以檢查我的應用程序中某個點是否屬於某個區域或另一個區域。這些區域不應該依賴於某個縮放級別的邊界,並且它們不需要具有相同的大小(也許城市的北部比南部的大一點)。在Google地圖中將城市劃分爲區域

任何想法如何「繪製」這些區域邊界?謝謝!

+0

不確定你問的問題,你在尋找該地區的邊界數據還是實際上如何在地圖上繪製邊界? – 2012-02-01 01:52:50

+0

兩者。我想繪製邊界,然後獲得它們的座標。 – linkyndy 2012-02-01 08:35:10

回答

1

對於邊界數據,您必須執行搜索。取決於城市和國家。在美國,許多城市通過城市或國家的網站直接提供這些數據。一般來說,它將採用GIS數據格式,例如shapefile。您有許多不同的選項可以通過編程方式使用GIS數據格式。我推薦使用GDAL libraries, ,特別是ogr2ogr。一旦獲得了邊界數據,就可以使用polyline覆蓋圖在地圖上繪製它,或者使用gdal_rasterize創建數據的柵格圖像。或者,您可以使用ogr2​​ogr將數據轉換爲KML,然後使用Google文檔將其上傳到Google Fusion Tables,並使用FusionTablesLayer覆蓋它。

+0

難道不是更容易嗎?我只需要這些一次,繪製區域的座標,那麼我就不會使用它們......對於這樣一個微不足道的任務似乎很有用。 – linkyndy 2012-02-01 17:48:11

+0

您可以在http://google.com/fusiontables上搜索並搜索您所在城市的邊界數據,有人可能已經在那裏上傳了這些數據。然後,您可以將其下載爲KML文件,或者使用FusionTablesLayer將其覆蓋。 – 2012-02-01 19:10:34

+0

很抱歉,沒有任何與我的城市相關的數據。我最終畫了一些圈子和兩個bisectrices,以便我劃分基本區域。然後,根據這些座標和圓半徑,我檢查一個點是否屬於某個區域或另一個區域。不過謝謝你的回答。當這個快速「黑客」還不夠時,肯定會使用它。 – linkyndy 2012-02-01 20:00:19