将GeoJSON导入传单中,坐标为nCRS epsg:3857

Importing GeoJSON into leaflet with coordinates n CRS epsg:3857

本文关键字:nCRS epsg 3857 坐标 GeoJSON 导入 单中      更新时间:2023-09-26

请耐心等待,因为我对的整个地图还很陌生

我有一个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.中

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

geojson文件中大约有100个功能

我导入json文件的代码是:

$.getJSON("js/output1.json", function (data) {
    // create geojson object
    L.geoJson(data).addTo(map);
}

在用L.geojson导入坐标之前,应该先转换坐标。找到一个进行转换的算法,为geojson创建一个解析器,并用转换后的坐标生成一个新的解析器。然后加载L.geoJson.

当然,您应该在服务器端这样做,但如果您只有geoJSON文件,那么这就是方法。

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