2013-06-24 83 views

回答

16

有關於如何從形狀文件生成以GeoJSON這裏
http://vallandingham.me/shapefile_to_geojson.html

下面的步驟應該把你從開始到結束的一個良好的書面記錄:

  1. 安裝量子GIS框架http://www.qgis.org/e/qgis
    如果你是在Mac OS X,你可以使用這個版本http://www.kyngchaos.com/software
    這會給你用於shape文件轉換爲GeoJSON的

  2. 從這裏http://www.gadm.org/country下載您所在國家的shape文件並解壓ogr2ogr實用

  3. 對於加拿大以及可能的其他國家,後綴爲0的shapefile用於國家 邊界,後綴1用於內部區域。不知道這個命名是否爲 在各個國家/地區保持一致。

  4. 上傳區劃級別shape文件到MapShaper http://mapshaper.com/test/MapShaper.swf
    你可以跳過這一步,如果你不小心優化導致GeoJSON的

  5. 設置「簡化級別」滑塊MapShaper的大小期望水平的簡化shape文件導出爲「Shape文件 - 多邊形」

  6. 下載.SHP和.SHX文件到本地目錄您解壓縮原始 shapefiiles,替換原來的文件與簡化的。

  7. 導航到本地目錄,然後運行下面的命令中,你要轉換的shape文件的實際名稱替換< shape文件>

    ogr2ogr -f GeoJSON的regions.json < shape文件> .SHP

你現在應該有地區在GeoJSON格式導出你的國家。檢查以確保在regions.json中定義了路徑,並且保留了屬性字段(例如區域名稱)。

3

最近我一直在尋找同樣的東西。有一個github賬戶爲世界上每個國家提供geojson,不幸的是,它似乎是D3不支持的UTM格式,所以如果你願意篩選它們並逐一轉換爲wgs84或者有或者願意編寫一個程序,以下是鏈接: https://github.com/johan/world.geo.json

+1

這是一個有用的資源,但只包括國家邊界的路徑。上述答案中的步驟允許您爲一個國家/地區內的區域生成geoJSON。 – beauburrier

+0

我想,它對美國來說確實不錯,它將它分成美國和美國的文件夾。 – Amre

31

與我在接受的答案中看到的步驟相比,此過程現在已簡化(2014年7月)。現在看起來更容易得到這些數據。我起初在網絡上徘徊,希望我可以下載一堆GeoJSON格式的標準地圖,但是除了標準的美國/加拿大產品之外,空出來了。截至目前,GeoJSON中似乎還沒有很多可用的功能。相反,您需要使用一種較爲常用的格式來生成GeoJSON。這很容易,而且是一條好路徑。我們將處理形狀文件並將其轉換爲GeoJSON。

  1. 首先下載用於所述地理區域您有興趣的形狀的文件。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

  2. 一旦你有你的形狀文件,將其拖放到網頁http://www.mapshaper.org。在這裏您可以拖動滑塊來更改矢量分辨率。我的經驗是,10%的分辨率對於網絡地圖來說看起來還是很棒的,25%接近完美。文件大小大大減少,所以我建議使用它。降低分辨率後,我的馬薩諸塞州地圖從GeoJSON數據的800kb變爲80kb。

  3. 點擊mapshaper上的GeoJSON按鈕,該文件會自動導出。

可選 - 一旦你有一個形狀文件,你可以像Quantum GIS(QGIS)的工具編輯它是免費的。

您也可以在此網站上手繪製GeoJSON數據。 http://geojson.io/#map=2/20.0/0.0

3

找到一個地方下載geojson:geojson-maps.kyd.com.au使用的數據從Natural Earth

these maps from Highcharts。這個最適合這個問題。

+1

由Highcharts提供的地圖似乎無法與其他GeoJSON接受軟件一起使用。我想這是由於專有的「hc-transform」屬性中編碼的轉換幾何圖形。 –

相關問題