Javascript 将GeoJSON导入带有坐标n CRS epsg:3857的传单
请容忍我,因为我对这整件事还不太熟悉 我有一个geojson文件,其坐标以epsg:3857格式给出Javascript 将GeoJSON导入带有坐标n CRS epsg:3857的传单,javascript,leaflet,geojson,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.3
{"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坐标
geojson文件中大约有100个特性
我导入json文件的代码是:
$.getJSON("js/output1.json", function (data) {
// create geojson object
L.geoJson(data).addTo(map);
}
在使用L.geojson导入坐标之前,应该先转换坐标。找到执行此转换的算法,为geoJSON创建一个解析器,并使用转换后的坐标生成一个新的解析器。然后用L.geoJson加载它们
当然,您应该在服务器端执行此操作,但是如果您只有geoJSON文件,那么这就是方法。将您的geo文件上载到QGIS中,然后将投影切换到投影为EPSG:3857。
在geoJson中重新保存geo文件,在导入坐标之前,有没有简单的方法转换坐标?就像一个将geojson从一种坐标转换成另一种坐标的程序一样?我真的不知道是否存在geojson的转换器,但我总是用我自己的转换器来做这类事情。您有可以转换坐标的算法,只需创建一个解析器并遍历geoJSON文件,调用函数进行转换,然后使用更改后的坐标创建一个新的geoJSON。如果找不到转换器,我会这样做。写这段代码应该不会花太长时间。