将GeoJSON导入传单中,坐标为nCRS epsg:3857
Importing GeoJSON into leaflet with coordinates n CRS epsg:3857
请耐心等待,因为我对的整个地图还很陌生
我有一个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、中重新保存地理文件