本博主会持续更新关于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。