파이썬이나 자바 스크립트를 사용하여 geojson 객체의 경계 상자를 계산하는 방법은 무엇입니까?


14

프론트 엔드에 전단지가있는 django 앱이 있고 geojson 객체의 bbox를 계산하여 좌표를 전달할 수 있어야합니다. map.fitBounds()

getBounds리프와 같은 특정 객체 의 메소드 를 시도하는 것뿐만 아니라 일부 libs를 시도했지만 FeatureGroup경계가 정의되지 않았다고 불평했습니다.

누구든지 이것에 대한 간단한 해결책을 알려 줄 수 있습니까?


1
일반적으로 FeatureGroup에 데이터가 포함되어 있으면 map.fitBounds (featureGroupName.getBounds ())가 작동해야합니다. 경계를 확보하려고 할 때의 모양을 확인하기 위해 FeatureGroup을 조사 했습니까?
nathansnider

답변:


26

GeoJSON-Layer의 경계를 계산하려면 다음을 수행하십시오.

var geojsonLayer = L.geoJson(your_data).addTo(map);
map.fitBounds(geojsonLayer.getBounds());

예 : http://jsfiddle.net/expedio/qgkbrjwt/

레이어가 완전히로드 된 후 맵이 레이어 범위까지 확대됩니다.

각 단일 기능의 경계를 계산하려면 다음을 수행하십시오.

var myGeoJSON = L.geoJson(data, {
    onEachFeature: function (feature, layer) {
        // assign bounds to feature
        feature.properties.bounds_calculated = layer.getBounds();
    }
}).addTo(map);

// do whatever you want with
// feature.properties.bounds_calculated

예 : http://jsfiddle.net/expedio/fxxguv0v/

(각 팝업에서 기능을 확대 / 축소)



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.