Javascript 传单JS中的多边形位置错误

Javascript 传单JS中的多边形位置错误,javascript,map,leaflet,geojson,Javascript,Map,Leaflet,Geojson,我正在尝试创建一个基于JS的地图。我需要在地图上渲染一些形状 我需要——比如我的地图上的“Kreis Wesel”(德国的一部分)。我从下载了shapefile,并将它们导入到OpenJump中。精细-它们在GUI中正确显示 当我将该区域复制到剪贴板时,使用JSON格式id(使用我的texteditor)并将其解析为宽度“L.polygon(var).addTo(map)”,多边形的创建是正确的,但在印度洋,而不是德国 你知道我的错在哪里吗?好吧,看来你可以在前面的文章中找到信息 前两行:“是否

我正在尝试创建一个基于JS的地图。我需要在地图上渲染一些形状

我需要——比如我的地图上的“Kreis Wesel”(德国的一部分)。我从下载了shapefile,并将它们导入到OpenJump中。精细-它们在GUI中正确显示

当我将该区域复制到剪贴板时,使用JSON格式id(使用我的texteditor)并将其解析为宽度“L.polygon(var).addTo(map)”,多边形的创建是正确的,但在印度洋,而不是德国


你知道我的错在哪里吗?

好吧,看来你可以在前面的文章中找到信息

前两行:“是否有服务可以在EPSG:4326投影中提供定制瓷砖?我已经看过CloudMake,这将是理想的解决方案,但他们的瓷砖使用球形墨卡托”

您下载的形状以纬度/经度坐标epsg:4326表示,而基础层OpenStreetMap使用球形墨卡托epsg:3857表示


使用您喜爱的GIS软件更改形状的epsg。

这当然与投影有关。您的基本层是什么?您是否检查了基本层和形状是否具有相同的投影/crs/epsg?我正在使用默认层(如《快速入门指南》中的帖子)http://{s}.tile.cloudmake.com/API key/997/256/{z}/{x}/{y}.png.我在哪里可以调整此设置?(例如投影)。谢谢您的回答!您有什么建议吗?我使用ogr2ogr和以下命令进行了尝试:ogr2ogr-f“ESRI Shapefile”New.shp./Germany.shp-s_srs EPSG:4326-t_srs EPSG:3857,但结果是“无法使用以下驱动程序打开数据源`./Germany.shp”“。但是可以从目录中访问该文件,并且我可以读/写它(没有错误的权限等)。我认为应该在您的行中输入之前设置输出:
ogr2ogr-t_srs EPSG:3857 output_vector.shp input_vector.shp