新闻详情

新闻详情

首页 / 资讯中心 / 详情

ArcGIS JavaScript 4.x之点生成矩形缓冲区

发布时间:2026/9/30 6:33:30来源:尧图网络
ArcGIS JavaScript 4.x之点生成矩形缓冲区
记录自己用ArcGIS JavaScript 4.x实现以点(Point)为中心生成任意长宽的矩形缓冲区的效果。关键是通过中心点坐标长宽作为条件计算出各顶点坐标来绘制出一个类型为矩形多边形(polygon)的图形。下图是演示效果:绘制矩形缓冲相关代码:/** * 绘制长方形缓冲的方法 * 中心点-[lon,lat] * 长-width * 宽-height */ function getRectangleBuffer (centerPt, width, height) { var xieLineDis Math.sqrt(width * width height * height); var Tdegs deg(Math.atan(width / height)); //弧度转换为度数 var coordTopLeft distanceAngle({ lon: centerPt[0], lat: centerPt[1] }, -Tdegs, xieLineDis / 2); //左上角坐标 var coordTopRight distanceAngle({ lon: centerPt[0], lat: centerPt[1] }, Tdegs, xieLineDis / 2); //右上角 var coordBottomLeft distanceAngle({ lon: centerPt[0], lat: centerPt[1] }, -(180 - Tdegs), xieLineDis / 2); //左下角 var coordBootomRight distanceAngle({ lon: centerPt[0], lat: centerPt[1] }, 180 - Tdegs, xieLineDis / 2); //右下角 //构建一个polygon所需的环形数组 var points [ [coordTopLeft.lon, coordTopLeft.lat], [coordTopRight.lon, coordTopRight.lat], [coordBootomRight.lon, coordBootomRight.lat], [coordBottomLeft.lon, coordBottomLeft.lat] ] //右上角的点用来同步放大矩形 var scalePt new Point({ longitude: coordTopRight.lon, latitude: coordTopRight.lat, spatialReference: view.spatialReference }) var scaleSym { type: simple-marker, color: [266, 266, 266, 0.8] } scaleGp new Graphic({ geometry: scalePt, symbol: scaleSym, attributes: { name: rectangleGp } }) view.graphics.add(scaleGp) var polygon new Polygon({ rings: points }) var recsymbol { type: simple-fill, color: [267, 267, 0] } var rectangleGp new Graphic({ geometry: polygon, symbol: recsymbol }) return rectangleGp; }完整demo下载地址:https://download.csdn.net/download/lf5566fl/12089174
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

C语言写扫雷:数组、递归与控制台实现的完整实战教程 2026/9/30 15:33:22

C语言写扫雷:数组、递归与控制台实现的完整实战教程

说实话,C语言写扫雷这件事,在编程练手圈子里几乎属于“必做项目”。原因很简单:它不像九九乘法表那样一两个循环就结束,又不像写一个操作系统那样遥不可及。扫雷刚好卡在一个特别舒服的位置——足够小,小到一个人周末能…

阅读更多 →
AIGC摄影训练营:AI置景与合成精修,重构商业摄影工作流 2026/9/30 15:33:01

AIGC摄影训练营:AI置景与合成精修,重构商业摄影工作流

2026年了,如果你还觉得摄影按快门,那确实该醒醒了。标题里这期“AIGC摄影训练营”,我理解为不是教人怎么用AI省事,而是教人怎么用AI把脑子里那些平时根本搭不出来的画面,变成一张张能落地、能交付、能卖钱的作品。下面…

阅读更多 →
基于Django的鞋类商品推荐与可视化大屏系统实现 2026/9/30 15:33:01

基于Django的鞋类商品推荐与可视化大屏系统实现

1. 项目概览与整体架构设计1.1 这个毕设项目到底在做什么看到这个标题,你应该和我最开始接到这类需求时的感受一样——又是一个集大数据爬取、推荐算法、可视化大屏于一体的“全家桶”式毕业设计。但拆开看其实并不复杂:核心就三条线,数据从哪…

阅读更多 →
Win11下JDK8与JDK17双版本安装及一键切换保姆级教程 2026/9/30 15:33:01

Win11下JDK8与JDK17双版本安装及一键切换保姆级教程

都说JDK安装简单,但真上手的时候,Win11用户碰到的问题一个接一个:官网下载慢到怀疑人生、装完发现有两个版本来回切、环境变量配了半天CMD还是提示“不是内部或外部命令”、刚切到JDK17马上又被老项目打回原形。这篇教程就是把JDK8和JDK17双版…

阅读更多 →
Win11下 JDK 8 与 JDK 17 双版本共存配置及切换实战 2026/9/30 15:33:01

Win11下 JDK 8 与 JDK 17 双版本共存配置及切换实战

很多人在Windows 11上装JDK,最容易翻车的往往不是下载安装那一步,而是同时装了两个版本之后, java -version 永远显示的都不对。要么是老项目要JDK 8,新项目又非得JDK 17起步,结果环境变量配来配去,最后整…

阅读更多 →
GEO 服务商选型评估框架 2026/9/30 15:32:47

GEO 服务商选型评估框架

GEO 是一个新赛道,服务商水平参差不齐。企业选型时缺少标准,往往被"覆盖多少个平台""几千个关键词"这类数字吸引,结果交付时发现既无法验证,也无法追责。一、六个评估维度维度一:业务专注度看服务…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉