我需要爲多個國家/地區內的州,省和地區提供geoJSON格式的路徑。最容易獲得的geoJSON數據適用於美國各州和國家一級的邊界,而不是該國內的地區。這個geoJSON將被用於使用D3.js創建一個地理可視化。如何/在哪裏可以獲得非美國國家/地區,省份和行政區域的geoJSON數據?
回答
有關於如何從形狀文件生成以GeoJSON這裏
http://vallandingham.me/shapefile_to_geojson.html
下面的步驟應該把你從開始到結束的一個良好的書面記錄:
安裝量子GIS框架http://www.qgis.org/e/qgis。
如果你是在Mac OS X,你可以使用這個版本http://www.kyngchaos.com/software
這會給你用於shape文件轉換爲GeoJSON的從這裏http://www.gadm.org/country下載您所在國家的shape文件並解壓ogr2ogr實用
對於加拿大以及可能的其他國家,後綴爲0的shapefile用於國家 邊界,後綴1用於內部區域。不知道這個命名是否爲 在各個國家/地區保持一致。
上傳區劃級別shape文件到MapShaper http://mapshaper.com/test/MapShaper.swf
你可以跳過這一步,如果你不小心優化導致GeoJSON的設置「簡化級別」滑塊MapShaper的大小期望水平的簡化shape文件導出爲「Shape文件 - 多邊形」
下載.SHP和.SHX文件到本地目錄您解壓縮原始 shapefiiles,替換原來的文件與簡化的。
導航到本地目錄,然後運行下面的命令中,你要轉換的shape文件的實際名稱替換< shape文件>。
ogr2ogr -f GeoJSON的regions.json < shape文件> .SHP
你現在應該有地區在GeoJSON格式導出你的國家。檢查以確保在regions.json中定義了路徑,並且保留了屬性字段(例如區域名稱)。
最近我一直在尋找同樣的東西。有一個github賬戶爲世界上每個國家提供geojson,不幸的是,它似乎是D3不支持的UTM格式,所以如果你願意篩選它們並逐一轉換爲wgs84或者有或者願意編寫一個程序,以下是鏈接: https://github.com/johan/world.geo.json
這是一個有用的資源,但只包括國家邊界的路徑。上述答案中的步驟允許您爲一個國家/地區內的區域生成geoJSON。 – beauburrier
我想,它對美國來說確實不錯,它將它分成美國和美國的文件夾。 – Amre
與我在接受的答案中看到的步驟相比,此過程現在已簡化(2014年7月)。現在看起來更容易得到這些數據。我起初在網絡上徘徊,希望我可以下載一堆GeoJSON格式的標準地圖,但是除了標準的美國/加拿大產品之外,空出來了。截至目前,GeoJSON中似乎還沒有很多可用的功能。相反,您需要使用一種較爲常用的格式來生成GeoJSON。這很容易,而且是一條好路徑。我們將處理形狀文件並將其轉換爲GeoJSON。
首先下載用於所述地理區域您有興趣的形狀的文件。Shape文件是用於存儲幾何位置和相關聯的屬性信息的數字向量存儲格式。 (http://en.wikipedia.org/wiki/Shapefile)
這些有很多來源。這些是我發現有用的來源:
GADM - 下載數據按國家或世界的巨人文件。您下載的每個zip文件都有多個形狀文件,內部編號從0開始增加。數字越高,詳細程度越高。就像國家,州,縣等(http://www.gadm.org/country)
其它下載站點(http://www.naturalearthdata.com/downloads/)
下載美國國務院,由美國人口普查局推動縣,分縣數據 - http://census.ire.org/data/bulkdata.html
一旦你有你的形狀文件,將其拖放到網頁http://www.mapshaper.org。在這裏您可以拖動滑塊來更改矢量分辨率。我的經驗是,10%的分辨率對於網絡地圖來說看起來還是很棒的,25%接近完美。文件大小大大減少,所以我建議使用它。降低分辨率後,我的馬薩諸塞州地圖從GeoJSON數據的800kb變爲80kb。
點擊mapshaper上的GeoJSON按鈕,該文件會自動導出。
可選 - 一旦你有一個形狀文件,你可以像Quantum GIS(QGIS)的工具編輯它是免費的。
您也可以在此網站上手繪製GeoJSON數據。 http://geojson.io/#map=2/20.0/0.0
找到一個地方下載geojson:geojson-maps.kyd.com.au使用的數據從Natural Earth。
和these maps from Highcharts。這個最適合這個問題。
由Highcharts提供的地圖似乎無法與其他GeoJSON接受軟件一起使用。我想這是由於專有的「hc-transform」屬性中編碼的轉換幾何圖形。 –
- 1. 美國國家magento的打印地區
- 2. 爲非美國國家創建狀態和區域
- 3. 國際地址國家/地區數據
- 4. 獲取州/省和國家的時區?
- 5. 獲得美國國家
- 6. 按國家和地區獲取時區
- 7. 從國家/地區代碼獲取國家/地區名稱
- 8. 在哪裏可以找到GeoJSON格式的英國地區地圖
- 9. 根據國家/地區代碼選擇國家/地區
- 10. Firebase配置如何獲取設備的區域/國家/地區?
- 11. 如何從angularjs中的國家/地區獲取國家/地區名稱
- 12. 哪裏可以獲得德國郵政編碼的多邊形(來自OSM,GeoJSON)?
- 13. 國際國家分區(州,省,地區等)的列類型和大小
- 14. 有沒有API讓所有國家和通過國家獲得所有國家/地區,並再次通過國家/地區獲得所有城市
- 15. 我可以在哪裏獲得所有國家的郵政編碼?
- 16. 美國郵政國家列表API
- 17. 我在哪裏可以獲得按國家/地區細分的瀏覽器使用數據?
- 18. 如何從我的國家更快地檢查哪個區域
- 19. 按國家/地區搜索國家/地區代碼
- 20. 獲取國家和地區代碼
- 21. 在哪裏可以獲得微調器的國家列表android
- 22. 如何通過IP地址在美國獲得時區?
- 23. OpenStreetMap:如何顯示國家/地區的區域邊界?
- 24. 地址按國家/地區
- 25. 如何組織javascript操作的國家和區域數據庫?
- 26. 如何根據設備所在國家/地區打開域名?
- 27. S3美國標準地區
- 28. jVectormap重點地區(美國)
- 29. 國家/地區/城市數據模型
- 30. 如何在Google電子表格中與國家/地區區域進行地圖
www.boundaries-io.com GeoJson邊界。 –