js geojson 對象 由 wgs84 轉 bd09 百度座標

geojson中 不同類型的 coordinates 由好幾種 數組包含形式  可以採用遞歸的方式 去逐一 轉換

function convertArrarys(arrs) {
  if (Array.isArray(arrs[0])) {
    for (let i in arrs) {
      arrs[i] = convertArrarys(arrs[i])
    }
  } else {
    // wgs84 轉 bd09
    arrs = coordtransform.wgs84tobd09(arrs[0], arrs[1])
  }
  return arrs
}

function Wgs842Bd09WtihGeoJson(geojsonObj) {
  geojsonObj.geometry.coordinates = convertArrarys(geojsonObj.geometry.coordinates);
  return geojsonObj;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章