当前位置:   article > 正文

nodejs利用JSTS提取Geometry中心点坐标_js获取geojson的区块中心点

js获取geojson的区块中心点

nodejs利用JSTS提取Geometry中心点坐标

 getCentroidPoint

  1. const jsts = require('jsts')
  2. /**
  3. * 提取中心点坐标
  4. * @param {Object} geometry GeoJSON 的geometry属性
  5. */
  6. function getCentroid(geometry) {
  7. const reader = new jsts.io.GeoJSONReader()
  8. const geom = reader.read(geometry)
  9. const centroid = new jsts.algorithm.Centroid(geom)
  10. const centroidPoint = centroid.getCentroid()
  11. return centroidPoint
  12. }
  13. const polygon = {
  14. "type":"Feature",
  15. "properties":{},
  16. "geometry":{
  17. "type":"Polygon",
  18. "coordinates":
  19. [
  20. [
  21. [100,30],
  22. [116,30],
  23. [116,32],
  24. [100,32],
  25. [100,30]
  26. ]
  27. ]
  28. }
  29. }
  30. // 注意传入的参数是GeoJSON的geometry属性,且其type为Polygon
  31. const centroidPointOfPolygon = getCentroid(polygon.geometry)
  32. console.log(centroidPointOfPolygon) //{ x: 108, y: 31, z: undefined }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/941062
推荐阅读
相关标签
  

闽ICP备14008679号