【发布时间】:2021-10-25 01:48:42
【问题描述】:
我有一组正在使用的环,我正在尝试将其转换为 geoJSON:
[
[
-13441425.32511117,
4491520.711015136
],
[
-13440894.1920939,
4491511.685098792
],
[
-13440922.71925878,
4490494.010447212
],
[
-13441438.25014971,
4490494.010447212
],
[
-13441425.32511117,
4491520.711015136
]
]
似乎我应该能够使用ArcGIS Geometry class 相对简单地做到这一点,但我无法让它工作。例如,我尝试创建一个新的 Geometry 实例,然后将环添加到其中,但我不明白在添加环数据后如何在其上调用 toJSON 方法。任何帮助将不胜感激。谢谢。
【问题讨论】:
-
我还没有使用过这个 API,但是根据文档,它是允许定义环的 Polygon 子类。您是否尝试过创建一个多边形,将此 JSON 输入实例化为
rings属性,然后调用其.toJSON方法? -
我试图实例化,但我认为我做的不对:` const polygonGeom = new Geometry({ ring: event.graphic.geometry.rings }) polygonGeom.toJSON() ` 有什么想法吗?
-
@Attila - 哦,我想我误解了你的回答。我看了多边形类。您是否推荐类似:
const rings = [ [ // first ring [-97.06138,32.837,35.1,4.8], [-97.06133,32.836,35.2,4.1], [-97.06124,32.834,35.3,4.2], [-97.06138,32.837,35.1,4.8] // same as first vertex ], [ // second ring [-97.06326,32.759,35.4], [-97.06298,32.755,35.5], [-97.06153,32.749,35.6], [-97.06326,32.759,35.4] // same as first vertex ] ]; const polygon = new Polygon({ rings: rings, spatialReference: { wkid: 4326 } });然后:polygon.toJson()? -
是的。我自己没有尝试过,但根据文档它应该可以工作。
-
感谢 Attila,这可以将其转换为 JSON。感谢您的帮助!
标签: javascript arrays object arcgis arcgis-js-api