Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将GeoJSON导入带有坐标n CRS epsg:3857的传单_Javascript_Leaflet_Geojson - Fatal编程技术网

Javascript 将GeoJSON导入带有坐标n CRS 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

请容忍我,因为我对这整件事还不太熟悉

我有一个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坐标

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。如果找不到转换器,我会这样做。写这段代码应该不会花太长时间。