将GeoJSON导入到具有坐标n CRS epsg:3857的传单中

时间:2014-08-26 05:27:59

标签: javascript leaflet geojson

请耐心等待我,因为我对这整个地图事物都很陌生

我有一个geojson文件,其坐标以epsg:3857格式

给出
{"name":"2011","type":"FeatureCollection"
,"crs":{"type":"name","properties":{"name":"EPSG:3857"}}
,"features":[{  "type":"Feature",
        "geometry": {"type":"Polygon", "coordinates":[[[16455748.301877,-4074559.33797376],[16455757.520912,-4074683.80559603],[16455834.5041285,-4074749.65646613]]]},
        "properties":{"CODE":"LGA12200","LGA_NAME":"Cootamundra (A)","STATE_CODE":"1","STATE_NAME":"New South Wales","AREA_SQKM":1523.75245790713}
    }
    ]
}

当我使用L.geojson(....)将其导入传单时,多边形在地图上形成... 我知道这是因为坐标在EPSG:3857 ..

导入它们时,如何将这些转换为lat long coords?

geojson文件中有大约100个功能

导入json文件的代码是:

$.getJSON("js/output1.json", function (data) {

    // create geojson object
    L.geoJson(data).addTo(map);
}

2 个答案:

答案 0 :(得分:0)

您应该在使用L.geojson导入坐标之前转换坐标。找到执行此转换的算法,为geoJSON创建解析器并生成具有转换坐标的新解析器。然后用L.geoJson加载它们。

当然你应该在服务器端执行此操作,但如果你只有geoJSON文件,那么就是这样。

答案 1 :(得分:0)

在QGIS中上传您的地理文件,然后将投影切换为投影EPSG:3857。 在geoJson中重新保存地理文件,