ArcGIS Pro SDK导出的几何XML和Json

本博主会持续更新关于ArcGIS Pro SDK的相关内容,请读者关注一下

XML

XML 复制代码
<PolygonN xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:typens="http://www.esri.com/schemas/ArcGIS/3.1.0" xsi:type="typens:PolygonN">
<HasID>false</HasID>
<HasZ>false</HasZ>
<HasM>false</HasM>
<Extent xsi:type="typens:EnvelopeN">
<XMin>26.309292532439315</XMin>
<YMin>101.3287034164434</YMin>
<XMax>118.61051878831529</XMax>
<YMax>193.62992967231938</YMax>
</Extent>
<RingArray xsi:type="typens:ArrayOfRing">
<Ring xsi:type="typens:Ring">
<SegmentArray xsi:type="typens:ArrayOfSegment">
<Segment xsi:type="typens:CircularArc">
<FromPoint xsi:type="typens:PointN">
<X>100.59843110429217</X>
<Y>110.89923346729206</Y>
</FromPoint>
<ToPoint xsi:type="typens:PointN">
<X>100.59843110429217</X>
<Y>110.89923346729206</Y>
</ToPoint>
<CenterPoint xsi:type="typens:PointN">
<X>72.459905660377302</X>
<Y>147.47931654438139</Y>
</CenterPoint>
<IsCounterClockwise>false</IsCounterClockwise>
<IsMinor>false</IsMinor>
<IsLine>false</IsLine>
</Segment>
</SegmentArray>
</Ring>
</RingArray>
<KnownSimple>false</KnownSimple>
</PolygonN>

Json

javascript 复制代码
{
  "curveRings": [
    [
      [
        100.59843110429217,
        110.89923346729206
      ],
      {
        "a": [
          [
            100.59843110429217,
            110.89923346729206
          ],
          [
            72.459905660377302,
            147.47931654438139
          ],
          0,
          1
        ]
      }
    ]
  ]
}

椭圆

XML

XML 复制代码
<PolygonN xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:typens="http://www.esri.com/schemas/ArcGIS/3.1.0" xsi:type="typens:PolygonN">
<HasID>false</HasID>
<HasZ>false</HasZ>
<HasM>false</HasM>
<Extent xsi:type="typens:EnvelopeN">
<XMin>251.60978917628887</XMin>
<YMin>12.176580549794316</YMin>
<XMax>282.48917239337885</XMax>
<YMax>105.79047954003056</YMax>
</Extent>
<RingArray xsi:type="typens:ArrayOfRing">
<Ring xsi:type="typens:Ring">
<SegmentArray xsi:type="typens:ArrayOfSegment">
<Segment xsi:type="typens:EllipticArc">
<FromPoint xsi:type="typens:PointN">
<X>267.04948078483386</X>
<Y>105.79047954003055</Y>
</FromPoint>
<ToPoint xsi:type="typens:PointN">
<X>267.04948078483386</X>
<Y>105.79047954003055</Y>
</ToPoint>
<EllipseStd>false</EllipseStd>
<CenterPoint xsi:type="typens:PointN">
<X>267.04948078483386</X>
<Y>58.983530044912435</Y>
</CenterPoint>
<Rotation>1.5707963267948966</Rotation>
<MinorMajorRatio>0.3298589584470854</MinorMajorRatio>
<IsCounterClockwise>true</IsCounterClockwise>
<IsMinor>false</IsMinor>
</Segment>
</SegmentArray>
</Ring>
</RingArray>
<KnownSimple>false</KnownSimple>
</PolygonN>

Json

javascript 复制代码
{
	"curveRings":
	[
		[
			[267.04948078483386,105.79047954003055],
			{
			"a":
				[
					[267.04948078483386,105.79047954003055],
					[267.04948078483386,58.983530044912435],
					0,
					0,
					1.5707963267948966,
					46.806949495118111,
					0.3298589584470854
				]
			}
		]		
	]
}

要素导出的Json

javascript 复制代码
{
  "displayFieldName": "",
  "fieldAliases": {
    "字符串字段": "字符串字段",
    "OBJECTID": "OBJECTID",
    "Shape_Length": "Shape_Length",
    "Shape_Area": "Shape_Area"
  },
  "geometryType": "esriGeometryPolygon",
  "spatialReference": {
    "wkid": 102100,
    "latestWkid": 3857
  },
  "fields": [
    {
      "name": "字符串字段",
      "type": "esriFieldTypeString",
      "alias": "字符串字段",
      "length": 255
    },
    {
      "name": "OBJECTID",
      "type": "esriFieldTypeOID",
      "alias": "OBJECTID"
    },
    {
      "name": "Shape_Length",
      "type": "esriFieldTypeDouble",
      "alias": "Shape_Length"
    },
    {
      "name": "Shape_Area",
      "type": "esriFieldTypeDouble",
      "alias": "Shape_Area"
    }
  ],
  "features": [
    {
      "attributes": {
        "字符串字段": null,
        "OBJECTID": 1,
        "Shape_Length": 1636200.7474000081,
        "Shape_Area": 162473325914.95126
      },
      "geometry": {
        "rings": [
          [
            [
              12784999.967099998,
              4750538.0075000003
            ],
            [
              13263682.9727,
              4750538.0075000003
            ],
            [
              13263682.9727,
              4411120.6393999979
            ],
            [
              12784999.967099998,
              4411120.6393999979
            ],
            [
              12784999.967099998,
              4750538.0075000003
            ]
          ]
        ]
      }
    }
  ]
}

由此看出几何导出的Json只是要素导出Json的其中一部分。所以工具箱中的Json转要素是不适用于几何的Json。

相关推荐
GIS思维13 小时前
2026年最新可用ArcGIS在线地图图源集——影像、地形图、道路交通、海图、地形图 ······
arcgis·arcgispro·arcgisonline·高清影像图
非科班Java出身GISer14 小时前
ArcGIS JS 基础教程(22):BuildingSceneLayer 建筑场景图层
arcgis·arcgis js 建筑·arcgis building·arcgis加载bim数据·arcgis js bim·arcgis加载建筑数据·arcgis js加载建筑
CodexDave16 小时前
Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器
java·python·自动化·json·数据清洗·python自动化·csv处理
今夜有雨.2 天前
C++JSON 解析器
c++·笔记·后端·学习·json
用户657094163302 天前
Kotlin Moshi库 全面使用指南
json
海兰3 天前
【高速缓存】RedisVL 存储类型选择指南:Hash 与 JSON
人工智能·redis·算法·缓存·json·哈希算法
减瓦3 天前
Jackson 使用指南
java·spring boot·json
制造数据与AI践行者老蒋3 天前
离谱!PromptTemplate 遇上 JSON,花括号直接引发解析战争
数据库·microsoft·json
图件制作GIS,储量计算3 天前
补充耕地质量验收实施细则(试行)
arcgis·数据挖掘·数据分析
chenjingming6664 天前
JWT(JSON Web Token)有效期查看登录过期时间
json