首页 / 浏览问题 / 云GIS / 问题详情
怎么通过二维点坐标数组表示一个面对象
Z
84EXP 2018年08月21日

怎么通过二维点坐标数组表示一个面对象,[{"y":5846399.011754164,"x":1210581.346513096},{"y":5806144.683668519,"x":1374568.1968855716}},是要这样写吗,但是这样只是一个四至范围,怎么表示具体的形状啊,

我打开了一个发布的面状数据

{"fieldNames":["SMID","SMSDRIW","SMSDRIN","SMSDRIE","SMSDRIS","SMUSERID","SMAREA","SMPERIMETER","SMGEOMETRYSIZE","ENNMCD","ENNM","C","TSXBJ","PRJID","RELRIVERID","SC"],"geometry":null,"fieldValues":["7","106.588554","40.370808","106.886185","40.197433","0","2.3153200556205308E8","71390.72927947779","536","FDK0000011","乌兰布和滞洪区","1","2DX","2DX00001","ADA00000","3"],"ID":7}

通过数据服务去看是这样的json,里边都是哪些信息包含了面状的形状啊,我想在空间分析服务中填写操作区域的代码,是不是要填一个面状对象,那我应该怎么写

1个回答

您好,不要重复发帖,在一个帖子里问就可以。

http://iclient.supermap.io/examples/classic/editor.html#overlay_vectorLayerData

这里面有很多的面的写法,然后直接用他们的点数据作为point2D的参数就可以了。geometry就是定义了这个里面是个面,没有单独的数据可以把这个面的形状记录下来。

5,668EXP 2018年08月21日
你好 我的形状是一个固定的形状,比如是一个省区的,这个怎么写,是不是把省区发布了,然后通过json看他的数组,把一堆数组写下来就够了?
是这样的。

只写xy的数组就可以了吗

[{"y":5846399.011754164,"x":1210581.346513096},{"y":5806144.683668519,"x":1374568.1968855716},

这样写吗

在操作区域的框里,不需要写前缀point什么的吗

操作区域: 仅对此面区域内的对象进行提取等值面操作。

对,就直接用那个数组的形式就行。然后这些点的坐标的话,可以调用这个图层所在的地图服务,然后把要查询的面查询出来,在console.log出来的结果里有一个geometry对象,里面有组成他的点坐标,可以调用这个被查询的geometry里面的值

您可以看一下他这个里面的,我觉得写的还挺细的,多在那个界面对那个框里的内容尝试一下就好了。

...