OGC规定的要素类型中有MultiPolygon即多面类型,但是在arcgis创建shp文件的时候并没有多面的选择项,但是arcgis仍然可以创建多面元素
1.在创建shp文件时选择Polygon
2.在画第一个多变形的时候,右键单击选择“Finish Part”,然后在画最后一个多变形的时候选择完成即可!
操作过程如下图:
Multi
Polygon
是
多面
的意思 在
arcgis
中没有找到相关的api 于是。。。
使用GraphicsLayer
创建
的
polygon
let
Polygon
= await
arcgis
Package.
Polygon
let GraphicsLayer = await
arcgis
Package.GraphicsLayer
let Graphic = await
arcgis
Package.Graphic
let
polygon
= new
Polygon
({
hasZ: true,
上述的
多面
体只是代表三维,需要用
ArcGIS
Pro来新增
https://pro.
arcgis
.com/zh-cn/pro-app/help/editing/create-
multi
patch-features.htm
而不是...
在
Arcgis
的项目中,可以使用esri方法实现将多个
polygon
图形合并为一个
polygon
图形的功能。具体的esri方法可参见ITopologicalOperator的ConstructUnion方法。
该方法的参考说明请见:http://help.
arcgis
.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ConstructUnion_Method/002m000003vn000000/
多个
polygon
图形合并为一个polygo
Cesium支持加载geojson的数据源,加载成功后,Cesium会
创建
对应的实体(Entity)对象,在地图上进行显示。
在加载具有
Multi
Polygon
空间类型的geojson数据时,获得的实体(Entity)数量和geojson中数据条数并不对应。
Multi
Polygon
类型的geojson数据格式说明,参见下列网址:
https://tools.ietf.org/html/rfc7946#section-3.1.7
Cesium加载geojson数据源
Cesium加载geojson的数据代码
Polygon
与
multi
Polygon
添加到Cesium
为了逻辑清晰,我把代码分成了如下几部分,亲测可用
1)首先区分是
polygon
还是
multi
Polygon
,若为mult
polygon
,则首先把mult
polygon
拆分为多个
polygon
,然后循环,把
polygon
字符串上球
add
Multi
Polygon
(
polygon
String) {
this.clearAll(); // 清空球上实体
//
polygon
String 可能以
multi
Polygon
,或者
polygon
开
从包含相当大数量(约20000)可能部分重叠的多边形的shapefile开始,我需要提取通过交叉它们的不同“边界”而产生的所有子多边形。在实践中,从一些模拟数据开始:library(tibble)library(dplyr)library(sf)ncircles rmax x_limits y_limits set.seed(100)xy id = paste0("id_", 1:ncir...
背景:项目需要一个图层,图层上是两百个左右的不规则图形面(
Polygon
),每个图形(
polygon
)由128个点组成。希望将图层导出为shapefile的格式以便在geoServer发布,geoserver的发布流程见我的另一篇博客这里。尝试:由于对
Arcgis
不熟悉,最初尝试将点坐标导入excel表格,再使用
ArcGis
的addData方式导入图层。但是发现,导入一个面可以,但是多个面的情况下...
Cesium使用Entity无法表达
多面
、多线、多点为单个实体,
多面
、多线、多点被解析成多个entity,可以使用CustomDatasource来存储解析后的entity。
this.highLightEntityDs = new Cesium.CustomDataSource('attributeHighLightEntities');
this.map.dataSources.add(this.highLightEntityDs)
对于
arcgis
server rest api...
使用GeoTools写入shape文件时,由于结果集中包含
polygon
和
multi
polygon
两种类型,“the_geom”字段不好指定。使用如下方法可以把
polygon
转为
multi
polygon
。
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );