镇江网站推广优化做饰品网站

news/2025/9/30 20:40:20/文章来源:
镇江网站推广优化,做饰品网站,丹阳网站建设多少钱,江西网站做的好的企业第二篇记录下Geometry函数#xff0c;相对于其它语言#xff0c;Arcade对Geometry的支持是一大亮点#xff0c;这使得它的上限被大大提高了。 三、Geometry函数 1、Angle【角度】 单位为度#xff08;0-360#xff09;#xff0c;正北为90度#xff0c;只考虑x-y平面。…第二篇记录下Geometry函数相对于其它语言Arcade对Geometry的支持是一大亮点这使得它的上限被大大提高了。 三、Geometry函数 1、Angle【角度】 单位为度0-360正北为90度只考虑x-y平面。忽略任何z坐标。 // 返回点和要素之间的角度【两点之间的角度】 var pointA Point({ x:976259, y:8066511, spatialReference: { wkid: 3857 } }); Angle(pointA, $feature) // 三点之间的角度 var pointA Point({ x:976259, y:8066511, spatialReference: { wkid: 3857 } }); var pointC Point({ x:308654, y:9005421, spatialReference: { wkid: 3857 } }); Angle(pointA, $feature, pointC) 连接的字符串间可以添加符号 Concatenate([$feature.DLBM,$feature.DLMC,$feature.QSDWMC],/) return 0307/其他林地/小村村 2、Area【面积】 第二个参数是面积单位可以不输入。 Area($feature, square-meters) 3、AreaGeodetic【大地测量面积】 盲猜应该就是椭球面积待验证。 AreaGeodetic($feature, square-meters) 4、Buffer【缓冲区】 和缓冲工具生成的结果差不多。 Buffer($feature, 0.5, miles) 5、BufferGeodetic【Geodetic缓冲区】 也是缓冲区不过是大地测量的不知道用在什么地方... BufferGeodetic($feature, 0.5, miles) 6、Centroid【质心点】 返回输入几何体的质心。 // 可以返回要素的质心 Centroid($feature) // 也可以返回环Geometry的质心 var ringPoints Geometry($feature).rings[0]; Centroid(ringPoints); 7、Clip【裁剪】 跟裁剪工具差不多参数1是输入要素参数2是裁剪要素。 var envelope Extent({ ... }); Clip($feature, envelope) 8、Contains【图形包含】 判断一个几何图形是否包含另一个几何图形。Contains返回值有2个情况一种是布尔值一种是返回包含在内部的要素集 FeatureSet。 // 参数2是feature的话返回布尔值 var container Polygon({ ... }); Contains(containerGeometry, $feature); // 参数2是features的话返回features var parcels FeatureSetByName($map, parcels) var projectArea $feature; Count(Contains(projectArea, parcels)); 9、ConvexHull【凸包】 计算几何体的凸包。凸包是包围几何体的最小凸多边形。 var pacman_like_shape Polygon({rings: [[[1, 2], [2, 0], [1, -2], [-1, -2], [-2, -1], [-1, -1.5], [0, -1.5], [-2, 1], [-1, 2]]],spatialReference: { wkid: 3857 } }); return ConvexHull(pacman_like_shape).rings[0]; // Returns the geometry [[1,2],[2,0],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2]] 10、Crosses【相交】 判断一个几何图形是否与另一个几何图元相交。 var geom2 Polygon({ ... }); Crosses($feature, geom2); 11、Cut【剪切】 包括线线剪切线面剪切等。 var cutter Polyline({ ... }); Cut($feature, cutter)); 12、DefaultValue【获取值】 如果几何体中不存在关键点或者指定关键点处的值为null或为空文本值则返回指定的默认值。 找一个要素的Z值的情况 // 如果有Z值的话返回Z值没有的话就返回1000 DefaultValue(Geometry($feature), z, 1000) 如果是找多层的值就麻烦一点这里找第一个环的第一个点的“z”值值为100就返回100。 var shape Polygon({rings: [[Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })]],hasZ: true,spatialReference: { wkid: 102100 } });return DefaultValue(shape, [rings,0,0,z], 1000)如果是去找第3个环然而不存在这个对象则返回默认值1000。 var shape Polygon({rings: [[Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })]],hasZ: true,spatialReference: { wkid: 102100 } });return DefaultValue(shape, [rings,2,0,z], 1000) 环找到但是对应的M值没有的情况一样返回默认值1000。 var shape Polygon({rings: [[Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })]],hasZ: true,spatialReference: { wkid: 102100 } });return DefaultValue(shape, [rings,0,0,m], 100) 13、Densify【加密】 通过插入顶点以创建不超过指定间隔的线段来加密几何体。 // 按最大间隔10米来加密线段 var maxLength 10; Densify($feature, maxLength, meters); 14、DensifyGeodetic【Geodetic加密】 DensifyGeodetic($feature, 10000, meters); 15、Difference【擦除】 类似擦除工具。 var subtractor Polygon({ ... }); Difference($feature, subtractor); 16、Disjoint【不相交判断】 判断2个要素是否不相交返回布尔值。 var geom2 Polygon({ ... }); Disjoint($feature, geom2); 17、Distance【距离】 以给定单位返回两个几何图形之间的平面距离。 var geom2 Point({ ... }); Distance($feature, geom2, meters) 18、DistanceToCoordinate【沿线移动得到的坐标】 返回基于给定距离沿输入线的坐标。返回值为Dictionary里面含有一个coordinate属性即坐标点。 var result DistanceToCoordinate($feature, 1038); return result.coordinate; 19、EnvelopeIntersects【包络线相交】 判断一个几何图形的包络线或范围是否与另一个几何图元的包络线相交。。 var geom2 Polygon({ ... }); EnvelopeIntersects($feature, geom2); 20、Equals【相等】 在给定数据的空间参考和容差的情况下判断两个几何图形是否相等。 var geom2 Point({ ... }); Equals($feature, geom2); 21、Extent【范围】 从字典中构造一个【Extent】对象。 Extent({xMax: -95.34,xMin: -97.06138,yMax: 32.837,yMin: 12.003,hasM: false,hasZ: false,spatialReference: { wkid: 3857 } }); 或者从Geometry构造一个【Extent】对象。 Extent($feature); 或者从序列化的JSON文本构造Extent对象。  var extentJSON {xmin: -109.55, ymin: 25.76, xmax: -86.39, ymax: 49.94, spatialReference: { wkid: 3857 }}; Extent(extentJSON); 22、Generalize【概化】 和编辑里的概化是一样的作用。 例如删除顶点使线段距离原始几何体不超过100米 Generalize($feature, 100, true, meters) 23、Geometry【构造Geometry】 从要素、序列化的JSON文本或字典构造Geometry对象。 // 从要素 Geometry($feature) // 从Json文本 var pointJSON {x: -118.15, y: 33.80, spatialReference: { wkid: 3857 } }; Geometry(pointJSON); 24、HasValue【判断是否有值】 判断几何图形在给定键或索引处是否具有值。 if( TypeOf(Geometry($feature)) Point){return HasValue(Geometry($feature), z)// returns true }if( TypeOf(Geometry($feature)) Polygon){return HasValue(Geometry($feature), verticalCoordinateSystem)// returns false } 多层查找 var shape Polygon({rings: [[Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })]],hasZ: true,spatialReference: { wkid: 102100 } });if(HasValue(shape, [rings,0,0,x])){return shape.rings[0][0].x;// returns -97.06138 } 25、Intersection【相交】 和相交工具一样。 var geom2 Polygon({ ... }); Area(Intersection($feature, geom2), square-miles); 26、Intersects【相交判断】 判断2个要素是否相交返回布尔值。 var geom2 Polygon({ ... }); Intersects($feature, geom2); 27、IsSelfIntersecting【自相交判断】 判断Geometry是否存在自相交。 var polyline Polyline({ ... }); IsSelfIntersecting(polyline); 28、IsSimple【单部件判断】 判断要素是否是单部件返回布尔值。 IsSimple($feature); 29、MultiPartToSinglePart【多部件转单部件】 和多部件转单部件作用相同。 var allParts MultiPartToSinglePart($feature) 30、Multipoint【多点】 从点坐标、Json文本构造多点对象。 // 从属性定义构造 Multipoint({hasM: true,hasZ: true,points: [[-97.06138,32.837,1000,0],[-97.06133,32.836,1500,15],[-97.06124,32.834,1000,30],[-97.06127,32.832,500,50],[-97.06138,32.837,1000,0]],spatialReference: { wkid: 3857 } }); // 从Json文本构造 var multipointJSON {points: [[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],spatialReference : { wkid: 3857 }}; Multipoint(multipointJSON); 31、NearestCoordinate【最近点】 返回输入几何体与搜索点最近的坐标而非顶点。返回的字典还包括从搜索点到最近坐标的最短平面距离。如果搜索点与输入几何体相交则搜索点将作为距离为零的结果返回。 var buildings FeatureSetByPortalItem(Portal(https://www.arcgis.com),7b1fb95ab77f40bf8aa09c8b59045449,0,[*],true ); var nearestBuilding First(Intersects(buildings, BufferGeodetic($feature, 100, feet))); var result NearestCoordinate(nearestBuilding, $feature); return result.distance; // or return result.coordinate; 32、Offset【偏移】 和编辑里的偏移作用相同。 Offset($feature, 10, meters, square); 33、Overlaps【长度】 判断一个几何图形是否与另一个几何图元重叠。 var geom2 Polygon({ ... }); Overlaps($feature, geom2); 34、Point【构造点】 // 从字典构造Point对象 Point({hasM: true,hasZ: true,x: -97.06138,y: 32.837,z: 1500,m: 15,spatialReference: { wkid: 3857 } }); // 从JSON文本构造Point对象 var pointJSON { x: -118.15, y: 33.80, spatialReference: { wkid: 3857 }}; Point(pointJSON) 35、PointToCoordinate【点到Geometry的距离】 例如根据单击的位置返回到输入多段线上最近坐标的距离。 var result;if (TypeOf($userInput) Point){result PointToCoordinate(Geometry($feature), $userInput); }return result.distanceAlong; 36、Polygon【构建面】 // 从字典构造有内环的情况 Polygon({rings: [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832],[-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06326,32.759]]],spatialReference: { wkid: 3857 } }); // 从json构造 var polygonJSON {rings: [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832], [-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06153,32.749], [-97.06326,32.759]]],spatialReference: { wkid: 3857 }}; Polygon(polygonJSON); 37、Polyline【构造线】 // 从字典构造多部件的线 Polyline({hasM: true,hasZ: true,paths: [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],[[-97.06326,32.759],[-97.06298,32.755]]],spatialReference: { wkid: 3857 } }); // 从json构造 var polylineJSON {paths: [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]], [[-97.06326,32.759],[-97.06298,32.755]]], spatialReference: { wkid: 3857 } } Polyline(polylineJSON); 38、RingIsClockwise【顺时针】 判断多边形环中的点是否按顺时针方向排列。 var polygonRings Geometry($feature).rings; IIf(RingIsClockwise(polygonRings[0]), correct polygon, incorrect direction) 39、Rotate【旋转】 按几何体的质心、指定的度数将几何体逆时针旋转。 Rotate($feature, 90) 40、SetGeometry【设置或替换Geometry】 var pointFeature Feature(Point( ... ), name, buffer centroid); var mileBuffer BufferGeodetic(Geometry(pointFeature), 1, mile); SetGeometry(pointFeature, mileBuffer); 41、Simplify【简化】 对几何图形执行简化操作。 Simplify($feature); 42、SymmetricDifference【交集取反】 和交集取反工具效果相同。 var geom2 Polygon({ ... }); SymmetricDifference($feature, geom2); 43、Union【联合】 和联合工具效果相同。 var geom2 Polygon({ ... }); Union([ $feature, geom2 ]); 44、Within【包含】 判断一个几何体是否在另一个几何体内。 var outerGeom Polygon({ ... }); Within($feature, outerGeom);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树的遍历实现

LeetCode 144. 二叉树的前序遍历 前序遍历的顺序是:根节点 → 左子树 → 右子树 import java.util.ArrayList; import java.util.List; import java.util.Stack;public class BinaryTreePreorderTraversal {public st…

张家港英文网站制作惠州做网站 百度优化

文章目录一、MySQL数据库备份单循环1. 安装mysql2. 配置mysql环境变量3. 刷新环境变量4. 创建数据库和表lue5. 脚本制作6. 运行脚本7. 查看备份的sql文件7. 脚本升级动态传参8. 运行脚本9. 查看备份的sql文件二、MySQL数据库表备份多循环2.1. 脚本制作2.2. 运行脚本2.3. 指定目…

福田区住房和建设局网站网站要实名认证

目录 1.概念2.结构3.实现4.优缺点5.使用场景6.模式扩展7.JDK 源码解析——Collection.iterator 方法 1.概念 (1)Java 设计模式——工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机等。这些工厂只生产同种类产…

企业网站在ps里做吗wordpress 点击文章图片

第1章:引言 大家好,我是小黑,今天咱们要聊聊Lock Support。Lock Support是Java并发编程的一块基石,它提供了一种非常底层的线程阻塞和唤醒机制,是许多高级同步工具的基础。 为什么要关注Lock Support?线程…

自媒体网站源码google store

del dict[key] # 删除dict字典里的键值

题解:AT_abc311_h [ABC311Ex] Many Illumination Plans

题意:给出一棵树,每个节点有权值,重量和颜色,问对于每个子树 \(u\),选出一个包含 \(u\) 的虚树,满足重量之和 \(\le X\),相邻两个点颜色不同且权值和最大。 做法: 首先我们会一个非常平凡的 \(O(nX^2)\) 做法,…

怎么在阿里云服务器上建设网站网站数据模版

知识导航(就问全不全) 当学习 Vue.js 时,除了基本的 HTML、CSS 和 JavaScript 知识外,还有一些其他的技术和语法需要了解,例如 ES6 和 TypeScript。以下是您可能需要学习的一些基础知识和对应的学习资源,我…

上海网站设计图片新建网址

没有使用Windows经典风格的QTreeView或QTreeWidget显示如下: 使用Windows经典风格的QTreeView或QTreeWidget显示如下: 树展开时: 树未展开时: 可以看到: 未使用Windows经典风格时,QTreeView或QTreeWidget…

南阳网站建设aokuo做图网站有哪些

随着人工智能的迅猛发展,ChatGPT作为一种强大的自然语言处理模型,逐渐在学术界引起了广泛的关注。本文将探讨ChatGPT在学术写作中的应用,并分享使用ChatGPT进行学术写作时的一些经验和心得。 01 — ChatGPT在学术写作中的应用 1.文献综述和…

淮南移动网站建设深圳网站推广优化

区域代理的保护机制:在链动商城系统里设定的代理有唯一性,每个省只有一个省代,每个市只有一个市代,每个区县只有一个区县代。这样也是保护每个代理的收益权益。 区域代理包含的权益类别:购物奖励折扣;区域实…

品牌网站建设哪里有维影企业网站管理系统

基于springboot实现酒店客房管理平台系统演示 摘 要 随着人们的物质水平的提高,旅游业和酒店业发展的速度越来越快。近年来,市面上酒店的数量和规模都在不断增加,如何提高酒店的管理效率和服务质量成为了一个重要的问题。伴随着信息技术的发…

易语言如何做网站钦州建设网站

题目 给定长为n(n<2e5)的1-n的排列p&#xff0c; 求(i,j)(1<i<j<n)对的数量&#xff0c;满足gcd(i,j)≠1且gcd(pi,pj)≠1 思路来源 官方题解 题解 参考莫比乌斯函数mu&#xff0c;定义一个新函数&#xff0c; 新函数需要满足n1的时候对因子求和为0&#xff0…

现在流行的网站开发中关村在线

简介&#xff1a; 针对数据库连接池到DRDS连接探活的优化 1. 问题背景 近期在给某专有云客户进⾏云产品应⽤性能优化分析时&#xff0c;发现了⼀个有趣的关于DRDS使⽤层⾯的问题&#xff0c;这⾥给⼤家分享⼀下。 使⽤过DRDS产品的同学都知道在DRDS中&#xff0c;未分库分表的…

2025-9-27 提高组模拟赛 div2

比赛链接模拟赛 订正赛

idea 网站开发网站页面设计制作费

随着世界技术的迭代与发展&#xff0c;人工智能和机器学习正在超自动化领域&#xff0c;扮演着越来越重要的角色。2020年的冠状病毒疫情突发&#xff0c;整个世界都在防疫的道路上披荆斩棘。人工智能发挥了重大作用&#xff0c;智能测温、智能消毒、智能建设都能看到AI的影子。…

植物大战僵尸融合版下载安装教程【PC/安卓/iOS 完整攻略 + 常见问题解决】 - 详解

植物大战僵尸融合版下载安装教程【PC/安卓/iOS 完整攻略 + 常见问题解决】 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

合同范本的网站深圳戈麦斯网站开发

P3714 [BJOI2017]树的难题 求解树上长度在L到R的树链中颜色段权值和最大的链。 首先求解树上链的问题&#xff0c;而且限制了链的长度&#xff0c;那么我们需要点分治处理&#xff0c;然后考虑每次分治&#xff0c;我们可以把链分成两类&#xff0c;先处理同色连通块&#xf…

icp备案综合查询网站qq是哪家公司开发的软件

简介&#xff1a;Apache ECharts 是一款基于 Javascript 的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可个性化定制的数据可视化图表。 1、介绍 图 1.1 Apache ECharts 功能、运行环境 功能&#xff1a; ECharts&#xff…

两场div3 逆向思维

两场div3 逆向思维Posted on 2025-09-30 19:46 tttfred 阅读(0) 评论(0) 收藏 举报927div3 C 给你一个数列,和一个只含LR的操作序列s,若当前是L移除左端一个元素,若当前是R移除右端一个元素,问你每次所有元素…

详细介绍:(基于江协科技)51单片机入门:5.定时器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …