ArcGIS Pro SDK导出的几何XML和Json

2023-12-18 10:56:56

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

{
  "curveRings": [
    [
      [
        100.59843110429217,
        110.89923346729206
      ],
      {
        "a": [
          [
            100.59843110429217,
            110.89923346729206
          ],
          [
            72.459905660377302,
            147.47931654438139
          ],
          0,
          1
        ]
      }
    ]
  ]
}

椭圆

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

{
	"curveRings":
	[
		[
			[267.04948078483386,105.79047954003055],
			{
			"a":
				[
					[267.04948078483386,105.79047954003055],
					[267.04948078483386,58.983530044912435],
					0,
					0,
					1.5707963267948966,
					46.806949495118111,
					0.3298589584470854
				]
			}
		]		
	]
}

要素导出的Json

{
  "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的其中一部分。

文章来源:https://blog.csdn.net/qq_39397927/article/details/135056137
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。