Leaflet 传单+;Opendata+;WGS 84=地理转型?

Leaflet 传单+;Opendata+;WGS 84=地理转型?,leaflet,wgs84,Leaflet,Wgs84,我正在以shp和json格式可视化来自奥地利的Opendata。 我可以用传单绘制数据,但标记和轨迹发生了变化。。。因此,我联系了负责的部门,得到了以下回复——我不知道如何在传单中做到这一点: 在für Tirol的OGD日期中的几何工程 这是奥地利西部吗 项目参数:MGI_Austria_GK_West WKID:31254 授权:EPSG 投影:横向墨卡托 假东距:0,0假北距:-5000000,0中央子午线: 1033333比例系数:1,0纬度原点:0,0线性 单位:米(1,0) ETRS

我正在以shp和json格式可视化来自奥地利的Opendata。 我可以用传单绘制数据,但标记和轨迹发生了变化。。。因此,我联系了负责的部门,得到了以下回复——我不知道如何在传单中做到这一点:

在für Tirol的OGD日期中的几何工程

这是奥地利西部吗

项目参数:MGI_Austria_GK_West WKID:31254 授权:EPSG

投影:横向墨卡托

假东距:0,0假北距:-5000000,0中央子午线: 1033333比例系数:1,0纬度原点:0,0线性 单位:米(1,0)

ETRS_1989_至WGS_1984+MGI_至ETRS_1989_5

这段代码运行得很好,但是我如何实现wgs呢

var mymap = L.map('map').setView([47.25, 11.39], 14)

    L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
    }).addTo(mymap);

var markers = L.markerClusterGroup();
var geoJsonLayer;

    shp("natur/RNA_NSGEBPolygon").then(function(geojson){
        //do something with your geojson
        console.log(geojson);

    geoJsonLayer = L.geoJSON(geojson, {

            filter: function(feature, layer) {
                if(feature.properties){ 
                    return true;
                }//End if
            },//end filter
            onEachFeature: function(feature, layer){
                layer.bindPopup(feature.properties.NAME);
            }

        })//end L.geojson
        //.addTo(mymap);

    markers.addLayer(geoJsonLayer);
    mymap.addLayer(markers);
    mymap.fitBounds(markers.getBounds());
var mymap=L.map('map').setView([47.25,11.39],14)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(mymap);
var markers=L.markerClusterGroup();
var-geoJsonLayer;
shp(“自然/核糖核酸聚合”)。然后(函数(geojson){
//用你的geojson做点什么
log(geojson);
geoJsonLayer=L.geoJSON(geoJSON{
过滤器:功能(特征、图层){
if(feature.properties){
返回true;
}//如果结束
},//结束过滤器
onEachFeature:功能(功能,图层){
layer.bindPopup(feature.properties.NAME);
}
})//结束L.GEOSON
//.addTo(mymap);
markers.addLayer(geoJsonLayer);
添加图层(标记);
mymap.fitBounds(markers.getBounds());

感谢您的帮助

我想这是因为您接收到的数据是
latlng
格式的coords,但L.geoJSON需要
lnglat

在L.geoJSON中添加
coordsToLatLng
,以转换:

geoJsonLayer = L.geoJSON(geojson, {

            filter: function(feature, layer) {
                if(feature.properties){ 
                    return true;
                }//End if
            },//end filter
            onEachFeature: function(feature, layer){
                layer.bindPopup(feature.properties.NAME);
            },

    coordsToLatLng: function (coords) {
        //                    latitude , longitude, altitude
        //return new L.LatLng(coords[1], coords[0], coords[2]); //Normal behavior
        return new L.LatLng(coords[0], coords[1], coords[2]);
    }

        })//end L.geojson
        //.addTo(mymap);

请参阅:

我认为这是因为您使用坐标以
latlng
格式接收数据,但L.geoJSON需要
lnglat

在L.geoJSON中添加
coordsToLatLng
,以转换:

geoJsonLayer = L.geoJSON(geojson, {

            filter: function(feature, layer) {
                if(feature.properties){ 
                    return true;
                }//End if
            },//end filter
            onEachFeature: function(feature, layer){
                layer.bindPopup(feature.properties.NAME);
            },

    coordsToLatLng: function (coords) {
        //                    latitude , longitude, altitude
        //return new L.LatLng(coords[1], coords[0], coords[2]); //Normal behavior
        return new L.LatLng(coords[0], coords[1], coords[2]);
    }

        })//end L.geojson
        //.addTo(mymap);
请参阅:

我已下载QGIS(免费版)

导入SHP文件,然后将该文件导出为Geojson层。重要的是对话框:“KBS”,在这里您将更改为:“EPSG:4326-WGS84”,因此我管理了正确的实现。。。 干杯

我下载了QGIS(免费版)

导入SHP文件,然后将该文件导出为Geojson层。重要的是对话框:“KBS”,在这里您将更改为:“EPSG:4326-WGS84”,因此我管理了正确的实现。。。
干杯

请分享您的代码…原始帖子中添加的代码。问候分享您的代码…原始帖子中添加的代码。问候感谢您的回答…lang lat没有混合。赛道只移动了几米…他们告诉我我有一个错误的“项目”应该使用wgs84…不知道如何在lefalet中实现…欢迎感谢您的回答…lang lat没有混合。轨道只移动了几米…他们告诉我我有一个错误的“项目”,应该使用wgs84…不知道如何在lefalet中实现…问候