我有大量的地理空間數據(緯度,經度)點(存儲在mongodb中,如果有幫助的話)的集合(和增長)。 我想生成一個choropleth地圖(http://vis.stanford.edu/protovis/ex/choropleth.html),它需要知道包含該點的狀態。有沒有一個數據庫或算法,可以做到這一點,而無需調用外部API(即我知道像geopy和谷歌地圖API的東西)。如何轉換lat lon爲zipcode或狀態以生成choropleth地圖
2
A
回答
3
其實,你連接到Web應用程序包含你所需要的數據 -
如果你看一下http://vis.stanford.edu/protovis/ex/us_lowres.js每個狀態,邊界[]包含[緯度,經度]折線,概述了狀態。加載此數據並檢查多邊形中的點 - http://en.wikipedia.org/wiki/Point_in_polygon
根據Reverse Geocoding Without Web Access您可以通過預先計算每個狀態的邊界框並僅在多邊形中測試點邊界來加速它的速度-框。
+0
謝謝,趕上! :) – Andres 2011-03-14 22:08:39
1
Here的如何在FORTRAN中做到這一點。還記得FORTRAN嗎?我也不。無論如何,它看起來很簡單,因爲每個州都有自己的範圍。
編輯我已經指出,你的出發點是LAT-LONG,而不是郵政編碼。
將經緯度轉換爲政治分區的算法稱爲「地圖」。說真的,艾倫普通的地圖就是將某個範圍內的每個點映射到它所屬的範圍。所有48個連續狀態的詳細數字地圖將是一個大型數據庫,然後你需要一些(相當簡單的)代碼來確定每個狀態(描述爲一系列勾畫邊界的線段),給定的點是否在其內部或出去。數據
0
不知道質量,而且給這一個鏡頭:http://www.boutell.com/zipcodes/
1
0
相關問題
- 1. 將Lat/Lon轉換爲MGRS
- 2. Lambert 72轉換爲Lat/Lon對
- 3. 將NAD83狀態平面座標轉換爲WS84標準的lon/lat度數
- 4. 將Lat/Long轉換爲狀態
- 5. 如何將字符串「lat,lon」轉換爲MySql中的POINT
- 6. 如何將人口普查FIPS轉換爲Lat Lon?
- 7. 轉換WGS84點到座標LON,LAT
- 8. 谷歌地圖方向lon/lat params
- 9. 如何從谷歌地圖api獲取地址lat和lon?
- 10. 如何將lat,lon數據動態地放置到topoJSON地圖上
- 11. rmaps以月份爲單位生成choropleth
- 12. 從給定的[lat,lon,density]數據集合生成KML熱圖
- 13. 狀態平面到lat長轉換
- 14. 將十六進制轉換爲十進制(Lat/Lon)?
- 15. 我如何在地圖上顯示錶位lat lon
- 16. 如何獲取可見地圖範圍的座標(lat/lon)?
- 17. 如何繪製arraylist與lon/lat的地圖?
- 18. Lat/Lon之間的轉換爲本地座標系?當知道邊界
- 19. lon,lat到時區
- 20. THREE.js - Quaternion to lat,lon
- 21. R中的基本Choropleth狀態圖
- 22. TCP狀態轉換如何發生?
- 23. 將lat轉換爲javascript中的地址
- 24. 如何獲取lat和lon地理座標?
- 25. 從facebook獲取lat和lon
- 26. Lat Lon以Swift固定在地球中心的高度
- 27. 這裏地圖在日期線上的lon/lat查詢
- 28. 生成acts_as_state_machine的狀態轉換圖的工具
- 29. 生成狀態圖拖/放
- 30. 轉換Lat Long以訪問谷歌地圖ApiV2
我的膝蓋顛簸反應是建議反向地理編碼的位置,但我可以看到你不想使用外部API。我想你需要建立一個能夠識別國家邊界數據的圖書館,並且能夠根據這些數據繪製緯度/經度。我想知道有人是否已經在這裏完成了這項工作?有趣的問題:) – RedBlueThing 2011-03-11 03:23:31