2013-04-16 425 views
2

我遇到了很多問題,因此我再次尋求幫助。將KML轉換爲GeoJson

我有這個巨大的文件http://d.pr/n/m3q6包含所有DMA對尼爾森我需要用PHP做某種方式通過每個解析,並從數據和座標,但他們以這種格式輸出

{"type": "FeatureCollection", "features": [ 
{ 
    "type": "Feature", 
    "id": "", 
    "properties": { 
     "dma": "514", 
     "name": "Buffalo, NY" 
    }, 
    "geometry": { 
     "type": "Polygon", 
     "coordinates": [ 
      [ 
       [-79.761951, 42.269861], 
       [-79.14959, 42.553193], 
       [-79.048361, 42.691959], 
       [-78.853455, 42.783961], 
       [-78.943961, 42.978357], 
       [-78.881611, 43.02363], 
       [-78.880756, 43.02955], 
       [-78.890068, 43.045268], 
       [-78.946342, 43.072051], 
       [-79.06977, 43.085841], 
       [-79.06467, 43.262754], 
       [-78.520257, 43.372277], 
       [-77.994839, 43.36526], 
       [-77.997291, 43.132981], 
       [-77.905934, 43.133562], 
       [-77.951044, 43.039544], 
       [-77.904562, 43.023492], 
       [-77.95633, 42.667882], 
       [-78.060469, 42.532888], 
       [-77.722965, 42.471217], 
       [-77.749931, 41.998782], 
       [-77.609815, 41.999367], 
       [-77.59813, 41.478577], 
       [-78.050728, 41.475103], 
       [-78.203422, 41.618157], 
       [-78.956057, 41.623863], 
       [-78.918856, 41.998119], 
       [-79.761374, 41.999068], 
       [-79.761951, 42.269861] 
      ], 

      [ 
       [-78.933161, 42.963457], 
       [-78.934961, 42.965657], 
       [-78.934461, 42.964257], 
       [-78.933161, 42.963457] 
      ], 
      [ 
       [-78.92426, 42.952357], 
       [-78.92036, 42.954557], 
       [-78.92886, 42.956457], 
       [-78.92816, 42.955457], 
       [-78.92426, 42.952357] 
      ], 
      [ 

       [-78.902609, 42.911768], 
       [-78.901122, 42.929442], 
       [-78.906739, 42.933805], 
       [-78.906259, 42.929557], 
       [-78.902609, 42.911768] 
      ], 
      [ 

       [-79.064667, 43.078556], 
       [-79.071667, 43.078856], 
       [-79.073267, 43.080156], 
       [-79.071267, 43.083356], 
       [-79.064667, 43.078556] 

      ], 
      [ 

       [-78.946165, 42.956954], 
       [-79.015493, 42.990871], 
       [-78.999465, 43.064756], 
       [-78.89966, 43.041057], 
       [-78.943945, 42.995081], 
       [-78.946165, 42.956954] 

      ], 
      [ 

       [-78.88566, 43.023557], 
       [-78.88836, 43.031957], 
       [-78.88826, 43.034457], 
       [-78.882868, 43.030771], 
       [-78.88566, 43.023557] 

      ], 
      [ 

       [-78.956761, 42.958757], 
       [-78.961462, 42.959357], 
       [-78.963462, 42.961057], 
       [-78.958362, 42.961457], 
       [-78.956761, 42.958757] 

      ] 
     ] 

    } 
    } 
]} 

人有任何想法如何正確地做到這一點,我效率一直停留在這個約2天,但沒有成功

回答

3

有一個工具,它可以(標準)KML轉換爲GeoJSON的(見下面的鏈接) 。儘管如此,它是用nodejs編寫的。

https://github.com/tmcw/togeojson#readme

+0

有沒有人能夠使這項工作?我的數據是在一個JavaScript變量,我只是不能找出正確的格式的電話。我在'http:// mapbox.github.io/togeojson /'看到了這個例子,其中'out.value = JSON.stringify(toGeoJSON [format.value]((new DOMParser())。parseFromString(input .value,'text/xml')),null,4);'但它沒有意義..我沒有得到的是'toGeoJSON =(function(){... '電話 – zipzit