关于FileGDB中弧形数据导出shpfile文件产生变形相关思路

问题背景

        据笔者目前了解,真弧段数据支持的格式有CAD和FileGDB,其他格式例如shpfile呈现的弧段数据是假弧段。标准的OGC格式不支持真弧段数据,涉及到格式之间相互转换都会自动转换,就容易产生形变,导致面积形状产生变化。

        原因是真弧段在生产过程中带弧度的地方没有拐点,在转成shpfile的过程中,shpfile会变成假弧段。会以多点折线的方式去绘制弧段,就相当于我们用多条直线去画圆,在外观看起来像圆,无限接近于圆,但终究不会是圆,与真正的圆会有着精度和范围的差异。

外观看起来无限接近弧段

但实际相差较大,且重新计算面积后,损失过大

相关方案思路

        1、从FileGDB中不能直接导出shpfile,但是可以导出图层文件,arcmap中导出的是lyr图层文件,arcgispro中导出的是lyrx。这样导出的图层不会产生形变,且属性不变,原因是虽然导出了图层文件,但是加载过程中,读的还是FileGDB中的数据,并且不能确定是否被开源geoserver支持发布服务。

注:从lyr或者lyrx图层导出shpfile同样会产生形变。

        2、利用QGIS平台导入geopackage 形成一个 *.gpkg的文件,这种方式生产出来的数据,在QGIS平台中,因为显示的分辨率问题,并没有查看出具体的形变,但是将geopackage数据在arcgis平台中打开,就会有明显的差异,且重新计算几何,面积差异虽没有shp的大,但是对于后续在geoserver中进行分析,依旧无法形成有效的结果。

QGIS中查看无明显形变

arcgis中蓝色为原始数据,粉色为geopackage格式,绿色为shp

        3、走PostGIS,搭建enable GeoDatabase数据库环境,创建企业级地理数据库,将GDB内的数据导入到sde中,发现无形变,属性面积不变,不过此方案需要有arcsde的许可,纯开源技术路线确实无法满足需求,但是走postgis代表着esri与开源技术的一个结合。

欢迎关注公众号  懒GISer ,共同学习

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值