首页 > 其他分享 >奇怪,同样的数据,为什么CAD、SHP、要素类的面积会有所不同

奇怪,同样的数据,为什么CAD、SHP、要素类的面积会有所不同

时间:2024-07-06 11:27:55浏览次数:15  
标签:SHP 方案 弧段 数据 面积 有所不同 CAD

大家应该经常会遇到这种情况,

就是同样一个数据,

CAD、SHP、地理数据库要素类的三个面积,

竟然是不同的!!!

这究竟是为啥呢???

我们来分两种情况说一下:

1. 三类数据面积相差很大,这种时候你就要考虑下图斑的拓扑关系了;

2. 三类数据面积相差很小,甚至只有个位数或小数点后几位数的不同,这个时候,就是数据类型本身的特点决定的。

情况一:面积相差很大

当你发现,CAD的数据和SHP、以及地理数据库要素类数据的面积相差很大,这个时候,你大概率要考虑下图斑的拓扑关系了。

换句话说,就是CAD数据的图斑与图斑之间,出现了相互压盖、重叠或者有空隙的情况,所以转为了SHP或地理数据库要素类后,计算出的面积会和原来的CAD的面积相差很大。

举个例子说明吧——

下图所示是在CAD中常见的用地规划图,其中方案一、方案二在图面上观察并无差异,但是从统计数据看确存在明显不同——
其中A地块在方案一、二中的面积分别为7.53ha、15.06ha;B地块在方案一、二中的面积分别为7.53ha、8.37ha;只有C地块在两个方案中的面积相等。

▲不同方案统计结果对比图(来源于网络)

由此对比可以发现其中必有一个方案存在错误,这种错误在实际项目中很容易出现的,这就会成为方案成果中一个很大的技术漏洞,也会成为后期规划管理中的技术隐患。
这种错误的原因,就是地类图斑空间重叠。
也就是说其中方案一中的A、B、C三块用地彼此以各自对应的边界衔接,不存在彼此叠压盖的情况;

▲方案一图层空间关系示意图(来源于网络)

而方案二中存在A、B地块以及A、C地块部分重叠的情况,且重叠之后因为图层要素绘制顺序是C在顶层,B在底层,因此在CAD中所呈现的可视化效果和方案一是相同的,无法凭肉眼直接识别出来。这种情况在实际项目中由于绘制精度及多次修改等原因很容易出现,导致空间统计结果必然存在较大的误差甚至是错误。

▲方案二图层空间关系示意图(来源于网络)
这种问题,用GIS里面的拓扑进行一下修复就可以了,拓扑修复的操作流程就不细说了哈。

情况二:面积相差很小

首先要确认是在同一种面积计算方式下计算的面积,例如都是椭球体面积(同一地理坐标系)或都是投影面积(同一投影坐标系)。然后你会惊奇的发现,CAD数据和地理数据库要素类的面积几乎一样,但和SHP文件的面积却有些偏差,这是为啥呢?

例如上图,同样是一个圆形的面状图斑,但是SHP文件的面积与CAD和地理数据库的面积是有些偏差,这个是由于数据本身的特性决定的,这个特性就是——SHP数据在弧段的处理上,与其他两种数据不太一样,我们仔细看下:

CAD和地理数据库要素类在弧段的表达上,就是一个典型的圆弧——

而SHP数据的弧段,是由很多折线组成的——

也就是说,SHP数据的弧段,是很多折线拟合的圆弧,而不是像CAD数据和地理数据库要素类那样,是一个标准的弧段,所以,在计算面积的时候,是会有一些差异的!!!

标签:SHP,方案,弧段,数据,面积,有所不同,CAD
From: https://blog.csdn.net/u011468564/article/details/140226406

相关文章

  • 烟台LP-SCADA系统如何实现实时监控和过程控制?
    关键字:LP-SCADA系统,传感器可视化,设备可视化,独立SPC系统,智能仪表系统,SPC可视化,独立SPC系统LP-SCADA(监控控制与数据采集)系统实现实时监控和过程控制的主要原理和组件如下:数据采集:LP-SCADA系统通过部署在现场的传感器和执行器来收集数据。这些传感器可以测量温度......
  • CAD图纸加密软件哪个好用:八款顶尖CAD图纸加密软件大盘点!
     在工程设计领域,CAD图纸是设计师们的智慧结晶,承载着项目的核心技术和创新思路。然而,随着信息时代的到来,图纸的安全问题日益凸显。如何有效保护CAD图纸不被非法复制、篡改或泄露,成为了每个企业和设计师必须面对的重要课题。 今天为大家盘点八款顶尖CAD图纸加密软件,助您守......
  • 自定义Python工具箱实现mdb转出为shp或gdb格式----终章(工具免费)
    一、内容提示        前边几篇文章,介绍了mdb地理数据库结构解析、mdb转出为shp示例,以及mdb转为gdb的几种技术路线探讨,并未对mdb转出为shp、或gdb格式进行完整实现。        为了方便使用,并支持更加复杂的使用场景,小编已将前边几篇文章中的内容进行集成,将mdb......
  • 编译Open Cascade(OCC)并使用C#进行开发
    说明:VS版本:VisualStudioCommunity2022系统:Windows11专业版23H2OpenCASCADE:v7.7.0(链接:https://pan.baidu.com/s/1-o1s4z3cjpYf5XkwhSDspQ?pwd=p9i5提取码:p9i5)下载和安装OCCDownload-OpenCASCADETechnology​​​安装MSVC​打开文件夹“C:\OpenCASCADE-......
  • opencascade AIS_InteractiveContext源码学习7 debug visualization
    AIS_InteractiveContext前言交互上下文(InteractiveContext)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才......
  • CAD图纸怎么加密?(五种简单的CAD图纸加密方法分享)
    在企业中,CAD图纸通常含有许多敏感且机密信息,对设计图纸的安全保护至关重要。为确保CAD图纸不被未经授权的人访问、复制或篡改,企业需要采用有效的加密措施。以下是一些常用的方法和工具,帮助企业对CAD图纸进行加密保护:加密软件https://www.gooxion.com/一、加密软件......
  • 3.js - MeshPhysicalMaterial - 虹彩效果
    效果图//@ts-nocheck//引入three.jsimport*asTHREEfrom'three'//导入轨道控制器import{OrbitControls}from'three/examples/jsm/controls/OrbitControls'//导入lil.guiimport{GUI}from'three/examples/jsm/libs/lil-gui.module.min.js......
  • caddy 模块(module) caddyhttp Start启动逻辑分析
     ./modules/caddyhttp/app.gofunc(app*App)Start()error{//xx} Start方法属于一个自定义的App结构体,用于启动应用程序中的多个HTTP服务器实例。下面是对该方法的主要逻辑和关键步骤的详细分析:1.日志设置:首先,通过zap.NewStdLogAt创建一个兼容......
  • 使用Naive UI的级联选择器 Cascader进行省市区选择
    序言:   在进行PC版的功能开发时,进行客户管理时老板要让客户便捷的选择自己的省市区等信息,而不是让他们一个个去填写,这时就需要使用级联选择器来进行省市区的选择。注:elementui/plus的级联选择器也是可以的。 步骤:需要下载省市区的js文件,这个文件已经上传到主页可......
  • sshpass命令 – 非交互式验证SSH密码
    sshpass命令来自英文词组“SSHpassword”的缩写,其功能是用于非交互式验证SSH密码。SSH是Linux系统平台中最常用的远程控制协议之一,使用ssh命令进行远程连接时需要交换式验证密码信息,不利于在Shell脚本中调用。而sshpass命令则很好地解决了这个脚本调用问题,用户可以直接将密码以参......