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

做美食网站的图片百度电话客服24小时人工服务热线

做美食网站的图片,百度电话客服24小时人工服务热线,照片做视频的网站,宝鸡外贸网站建设ArcGIS Pro SDK (九)几何 6 包络 文章目录 ArcGIS Pro SDK (九)几何 6 包络1 构造包络2 构造包络 - 从 JSON 字符串3 合并两个包络4 与两个包络相交5 展开包络6 更新包络的坐标 环境:Visual Studio 2022 .NET6 ArcGI…

ArcGIS Pro SDK (九)几何 6 包络

文章目录

  • ArcGIS Pro SDK (九)几何 6 包络
    • 1 构造包络
    • 2 构造包络 - 从 JSON 字符串
    • 3 合并两个包络
    • 4 与两个包络相交
    • 5 展开包络
    • 6 更新包络的坐标

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 构造包络

// 使用 builderEx 的便捷方法或者使用 builderEx 构造函数。MapPoint minPt = MapPointBuilderEx.CreateMapPoint(1.0, 1.0);
MapPoint maxPt = MapPointBuilderEx.CreateMapPoint(2.0, 2.0);Envelope envelope = EnvelopeBuilderEx.CreateEnvelope(minPt, maxPt);EnvelopeBuilderEx builderEx = new EnvelopeBuilderEx(minPt, maxPt);
envelope = builderEx.ToGeometry() as Envelope;

2 构造包络 - 从 JSON 字符串

string jsonString = "{ \"xmin\" : 1, \"ymin\" : 2,\"xmax\":3,\"ymax\":4,\"spatialReference\":{\"wkid\":4326}}";
Envelope envFromJson = EnvelopeBuilderEx.FromJson(jsonString);

3 合并两个包络

// 使用便利构建器
Envelope env1 = EnvelopeBuilderEx.CreateEnvelope(0, 0, 1, 1, SpatialReferences.WGS84);
Envelope env2 = EnvelopeBuilderEx.CreateEnvelope(0.5, 0.5, 1.5, 1.5, SpatialReferences.WGS84);Envelope env3 = env1.Union(env2);double area = env3.Area;
double depth = env3.Depth;
double height = env3.Height;
double width = env3.Width;
double len = env3.Length;MapPoint centerPt = env3.Center;
Coordinate2D coord = env3.CenterCoordinate;bool isEmpty = env3.IsEmpty;
int pointCount = env3.PointCount;// 坐标
//env3.XMin, env3.XMax, env3.YMin, env3.YMax
//env3.ZMin, env3.ZMax, env3.MMin, env3.MMaxbool isEqual = env1.IsEqual(env2);    // false// 或者使用 builderEx 构造函数,不需要在 MCT 上运行。
EnvelopeBuilderEx builderEx = new EnvelopeBuilderEx(0, 0, 1, 1, SpatialReferences.WGS84);
builderEx.Union(env2);      // 更新 builder 为结果depth = builderEx.Depth;
height = builderEx.Height;
width = builderEx.Width;centerPt = builderEx.Center;
coord = builderEx.CenterCoordinate;isEmpty = builderEx.IsEmpty;env3 = builderEx.ToGeometry() as Envelope;

4 与两个包络相交

// 使用便捷的 builder 方法
Envelope env1 = EnvelopeBuilderEx.CreateEnvelope(0, 0, 1, 1, SpatialReferences.WGS84);
Envelope env2 = EnvelopeBuilderEx.CreateEnvelope(0.5, 0.5, 1.5, 1.5, SpatialReferences.WGS84);bool intersects = env1.Intersects(env2); // true
Envelope env3 = env1.Intersection(env2);// 或者使用 builderEx 构造函数 = 不需要在 MCT 上运行。
EnvelopeBuilderEx builderEx = new EnvelopeBuilderEx(0, 0, 1, 1, SpatialReferences.WGS84);
intersects = builderEx.Intersects(env2);
builderEx.Intersection(env2);   // 注意这会将 builder 设置为相交的结果
env3 = builderEx.ToGeometry() as Envelope;

5 展开包络

// 使用 builderEx 的便捷方法或者使用 builderEx 构造函数。// 便捷方法不需要在 MCT 上运行。
Envelope envelope = EnvelopeBuilderEx.CreateEnvelope(100.0, 100.0, 500.0, 500.0);// 缩小封套大小 50%
Envelope result = envelope.Expand(0.5, 0.5, true);// builderEx 构造函数不需要在 MCT 上运行。
EnvelopeBuilderEx builderEx = new EnvelopeBuilderEx(100.0, 100.0, 500.0, 500.0);
builderEx.Expand(0.5, 0.5, true);
envelope = builderEx.ToGeometry() as Envelope;

6 更新包络的坐标

Coordinate2D minCoord = new Coordinate2D(1, 3);
Coordinate2D maxCoord = new Coordinate2D(2, 4);Coordinate2D c1 = new Coordinate2D(0, 5);
Coordinate2D c2 = new Coordinate2D(1, 3);// 使用 EnvelopeBuilderEx。这个构造函数不需要在 MCT 上运行。EnvelopeBuilderEx builderEx = new EnvelopeBuilderEx(minCoord, maxCoord);
// builderEx.XMin, YMin, Zmin, MMin  = 1, 3, 0, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 2, 4, 0, double.Nan// 设置 XMin。如果 XMin > XMax,则同时更改 XMin 和 XMax
builderEx.XMin = 6;
// builderEx.XMin, YMin, ZMin, MMin  = 6, 3, 0, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 6, 4, 0, double.Nan// 设置 XMax
builderEx.XMax = 8;
// builderEx.XMin, YMin, ZMin, MMin  = 6, 3, 0, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 8, 4, 0, double.Nan// 设置 XMax。如果 XMax < XMin,则同时更改 XMin 和 XMax
builderEx.XMax = 3;
// builderEx.XMin, YMin, ZMin, MMin  = 3, 3, 0, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 3, 4, 0, double.Nan// 设置 YMin
builderEx.YMin = 2;
// builderEx.XMin, YMin, ZMin, MMin  = 3, 2, 0, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 3, 4, 0, double.Nan// 设置 ZMin。如果 ZMin > ZMax,则同时更改 ZMin 和 ZMax
builderEx.ZMin = 3;
// builderEx.XMin, YMin, ZMin, MMin  = 3, 2, 3, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 3, 4, 3, double.Nan// 设置 ZMax。如果 ZMax < ZMin,则同时更改 ZMin 和 ZMax
builderEx.ZMax = -1;
// builderEx.XMin, YMin, ZMin, MMin  = 3, 2, -1, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 3, 4, -1, double.NanbuilderEx.SetZCoords(8, -5);
// builderEx.XMin, YMin, ZMin, MMin  = 3, 2, -5, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 3, 4, 8, double.NanbuilderEx.SetXYCoords(c1, c2);
// builderEx.XMin, YMin, ZMin, MMin  = 0, 3, -5, double.Nan
// builderEx.XMax, YMax, ZMax, MMax = 1, 5, 8, double.NanbuilderEx.HasM = true;
builderEx.SetMCoords(2, 5);var geomEx = builderEx.ToGeometry();
http://www.ds6.com.cn/news/20142.html

相关文章:

  • 如何建立网站管理系统seo销售
  • WordPress访问数据插件宁波优化推广选哪家
  • 同一个服务器可以做多个网站seo营销推广平台
  • 网站建设项目明细北京网站开发
  • 东莞浩智建设网站公司淘宝运营一般要学多久
  • 网站框架是什么谷歌优化排名公司
  • 网站外链要怎么做技成培训网
  • 分类信息网站建设多少钱百度霸屏培训
  • 门户网站建设汇报南阳seo
  • 代理平台有哪些北京整站线上推广优化
  • 租服务器网站网站自助建站系统
  • 网站开发公司取名搜索网页
  • app开发好还是网站开发好百度企业官网
  • wordpress检查全站链接网站优化北京seo
  • 网站下载文件怎么做在线代理浏览网站免费
  • 适合推广的网站有哪些搜索引擎优化百度
  • 邵阳网站设计市场推广方法
  • 影视广告创意拍摄搜索引擎优化论文3000字
  • 网站服务器搬家北京出大大事了
  • 个人网站的制作代码seo优化排名推广
  • 彩票网站代理网站建设的系统流程图
  • 响应式网站的优点广州最新重大新闻
  • 电子商务网站建设实训论文百度官网首页
  • 小程序网站开发公司360优化大师软件
  • bootstarp做的网站肇庆网站制作软件
  • b赣州网站建设淘宝推广软件
  • 高端网站建设费用预算b站推广引流最佳方法
  • 西宁网站制作费用是多少钱百度seo优化服务项目
  • 建设初级中学网站福州网站排名提升
  • 做网站蓝色和什么颜色搭配好看app推广联盟平台