首页 / 浏览问题 / 桌面GIS / 问题详情
shp数据属性表导出
fy
111EXP 2022年09月26日

根据下面说的方法确实可以获取每个面绘制的点坐标

如下图获取的表内容:

它是把导入的shp每个面都转化成点了,而且每个点都有坐标,FeatureNum字段相同的就是一个面拆出来的点

有一个小问题:

我绘制一个面,假如是个正方形,要绘制四个点,分别依次绘制A、B、C、D;那么在绘制这四个点的时候是有一定的顺序的第一个绘制点的A最后一个是D;所以用上面的方法是可以将导入的shp的面绘制的点坐标都可以列出来,但是绘制点的顺序怎么判断呢?如上图表格,FeatureNum=1这个面绘制出来的所有点,是不是由上到下就是这个面依次绘制点呢?shp导入后不仅有拿到每个面所绘制围成的所有点坐标而且保证在生成这个面时绘制点时顺序一定要正确

有没有一种方法:就是不用将面转换成线再转化成点拿到对应点的坐标,直接将shp导入然后通过什么方法在下图属性表对应面增加一个字段里面记录的是生成这个面绘制的所有点的坐标数组

2 个回答

您好,

我这边测试了一下,首先,在面转线的时候,整个的顺序是按照节点的绘制顺序来的。

然后线转面的时候也是按照绘制顺序来的。

所以正常来说,最终的结果是整个的数据的一个绘制结果

具体的绘制结果,您可以在桌面,打开面数据,在地图中双击该面,右侧查看节点信息,点击节点,就能看见对应的绘制顺序。核对该绘制顺序和导出的结果即可。
4,151EXP 2022年09月26日
将节点信息存储在字段中可能会遇到问题,若面节点过多,可能存在的情况是字段长度不足。

这块儿需要根据您的数据来考虑相关因素。
420EXP 2022年09月26日
...