当前位置: 首页 > news >正文

arcgis js统计FeatureLayer的椭球面积、平面面积

1、导入依赖

import FeatureLayer from '@arcgis/core/layers/FeatureLayer'
import { geodesicArea, planarArea, simplify } from '@arcgis/core/geometry/geometryEngine';
import { project, load as projectionLoad } from '@arcgis/core/geometry/projection'

2、初始化project

onMounted(() => {// 第一步:加载投影引擎projectionLoad()
})

3、计算椭球面积、平面面积

const calculateFeatureLayer = async (featureLayer: FeatureLayer) => {const query = featureLayer.createQuery()query.where = '1 = 1'const result = await featureLayer.queryFeatures(query)// 总面积统计let totalGeoArea = 0;let totalPlanarArea = 0;for (const feature of result.features) {if (feature.geometry.type === 'polygon') {let geometry = feature.geometry// 坐标系转换if (geometry.spatialReference.wkid !== 4326) {geometry = await project(geometry, { wkid: 4326 }) as any}// 简化多边形const simplifiedPolygon = simplify(geometry)// 椭球面积const geoArea = geodesicArea(simplifiedPolygon, "square-kilometers")totalGeoArea += geoArea// 平面面积const projectedGeometry = await project(simplifiedPolygon, { wkid: 3857 }) as anyconst planarAreaResult = planarArea(projectedGeometry, "square-kilometers")totalPlanarArea += planarAreaResult}}console.log("椭球面积(平方千米):", totalGeoArea)console.log("毛面积(平方千米):", totalPlanarArea)}

相关文章:

  • Python 实现基于 OpenAI API 的文章标题自动生成评论
  • 【深度学习-Day 16】梯度下降法 - 如何让模型自动变聪明?
  • 解锁C++递归算法:从原理到实战
  • 跟Gemini制作PPT:图标的搜索
  • 2025-05-19 代码人生 - 精选文章周刊
  • AI架构职责分配——支持AI模块的职责边界设计
  • Kettle的简单大概介绍
  • MFC——编程框架和基础
  • 【JVM 01-引言入门篇】
  • 西方世界的劫难Ⅲ:斯贝斯的诅咒支线攻略
  • C++:适配器
  • leetcode hot100:十四、解题思路大全:真·大全!
  • 【软件测试】第三章·软件测试基本方法(基于需求的测试方法)
  • 【Hexo】2.常用的几个命令
  • window 显示驱动开发-视频内存供应和回收(二)
  • 比特授权云外壳加密支持Android 15!
  • iOS 主要版本发布历史
  • 5月23日day34打卡
  • 第36节:PyTorch基本张量操作
  • MySQL --- 事务
  • 山西太原做网站/51链
  • 阿里云虚拟主机怎么建立网站/开发网站的公司
  • 惠民县建设局网站/网络运营怎么学
  • wordpress 菜单修改/杭州seo联盟
  • 做网盘搜索网站/百度招聘2022年最新招聘
  • 邢台网站建设多少钱/seo经典案例