Python界址签章表的修改

问题描述

因前一段时间一个做地籍小伙伴联系我,说他们的一个软件出的界址点签章表不符合甲方要求,具体情况在这样的:

因为在界址点签章表中牵涉到四邻签字的问题,其中宗地情况如图所示,红色的线是宗地线,001号宗地的四个邻宗的情况就是:周围除了和南面的002接壤之外全是集体的,集体的我们这里按000表示。

其他三条边相当于每条边都只要集体这一个权利人,每条边签一个人的就行了,而南面这条边它就牵涉到两个宗地的情况,四邻签字就需要多加一行了,把每条边的起点、终点和中间点给填上,具体表格模板情况如下:

然而他们的软件导出的表格是这样的,每两个点直接就就是一行,并没要将四邻的整条边体现出来;

解决办法

已有数据

小伙伴给我提供的数据有这个村的界址点shp图层、已经导出的界址点签章表,以及其他的一些信息,由于他们之前用的软件已经导出过一次表格,我只需把其修改一些就行了,并没有涉及到图形之间的拓扑问题,这点还是很好的。

大致思路

1首先找出东西南北4个角的界址点号;

2看起点和终点之间如果是否存在不同的邻宗,若有,则将这条边分开,没有,就把中间点号给补齐

具体流程

首先获取4个角点的界址点号,我用arcpy遍历界址点图层的数据,获取到每个界址点的坐标信息(当然后来我放弃了arcpy,选则了dbfread,因为这些坐标信息已经写到了表里面了),根据所选宗地做一个最小外接矩形,离这个矩形顶点近的那四个点就被选出来了。根据坐标信息求出xmin,ymin,xmax,ymax(竖轴为x轴),下图最外面的一个即是求出来的外接矩形,算出每个界址点到外接矩形顶点的距离,距离小的就是宗地是顶点了O(∩_∩)O哈哈~

1号界址点是他们已经确定好的了,于是任务就缩小到了3个,岂不是美滋滋,然而此时我发现3号点好像离右下角更近,但它做顶点的话显然是不符合现实情况。这时候用到了求多边形的内角,根据多边形内角设立一个阈值,小于这个阈值的才进行距离的比较,于是就踏上了求多边形内角的救赎之路。这里用到了坐标反算,让我们来温习一下数字测图的功课吧。

坐标反算公式是有两个的,一个是可以求角度的,一个是可以求距离的,求距离的我们在前面已经用到了

^{D_{AB}} = \sqrt{\Delta x_{AB}^{2}+\Delta y_{AB}^{2}}

tan\alpha _{AB}=\frac{\Delta y_{AB}}{\Delta x_{AB}}

这时求出来的α并不是方位角,而是一个象限角,象限角的概念是由基本方向线北端或南端顺时针或逆时针方向量到直线的角度,其取值范围为0°~90°,根据方位角与象限角之间的关系进行换算,这个是出自于李长春、何荣编写的数字测图与方法(煤炭工业出版社)上第23页的截图和描述。

期间可能会出现大于360°的角或小于0°的角,加上或减去360°即可,再根据导线测量里的方位角计算公式\alpha _{qian} = \alpha _{hou}-\beta you\pm 180^{\circ},算出右角,这个插入公式我还不是很会用,就用“前,后,右”的拼音代替吧,由于界址点都是按顺时针排序的,所以求出右角就是多边形的内角了。将角度小于某个阈值的界址点与外接矩形的顶点距离进行比较,返回宗地的四个角点,多边形小于180°的角是否在四个以上我也没有去考证过。

拿到宗地的四个角点之后呢,就可以在表格里进行重新编辑了,这里我用到了一个python-docx的包,一开始我看网上说这个包不能打开doc格式的文档,我还用win32com进行了格式转换,因为要另存和删除比较麻烦,后来我大胆地尝试了一下,python-docx还是可以打开doc的。后面就是一些枯燥无味的循环和排序了,这周末追花园宝宝睡得晚,有点困了,后面的事情呢就给忘记了。

封装好的程序我已经放到了我的资源里面,可以趁机多蹭小伙伴几个币(*^▽^*)

 

 

 

 

 

### 回答1: ArcGIS界址点成果是用于记录和管理界址点成果的格。界址点是用来示不动产界限的固定点,它们是地籍测量和地籍管理的重要组成部分。 ArcGIS界址点成果通常包含以下信息:界址点编号、位置坐标、高程、界址点类型、附属物信息、界址点描述等。界址点编号是每个界址点的唯一标识符,通过编号可以快速定位和查询特定的界址点。位置坐标用来记录界址点的地理位置,通常使用经纬度或UTM坐标体系。高程界址点的海拔高度,可以在地形图或数字高程模型中获取。界址点类型描述了界址点的种类,例如角界址点、中间界址点等。附属物信息包括界址点周围的建筑、树木、道路等物体,对界址点的环境进行详细描述。界址点描述可以包括界址点的特征、形状、颜色等详细描述,以便于地籍测量和地籍管理人员进行识别和核对。 ArcGIS界址点成果可以通过ArcGIS软件进行创建和编辑,也可以通过导入已有的界址点数据进行更新和维护。在地籍测量和地籍管理中,界址点成果是一个重要的工具,可以帮助人们准确记录和管理不动产界限信息,提高地籍测量和管理的效率和准确性。 ### 回答2: ArcGIS界址点成果是一个记录和展示界址点相关数据的格。通常,它包含以下字段: 1. 界址点编号:每个界址点都有一个唯一的编号,用于标识和区分不同的界址点。 2. 坐标信息:记录了界址点的经度和纬度坐标,以便在地图上准确地定位界址点的位置。 3. 属性信息:包括界址点的名称、类型、所属地块、所属行政区等属性,以便对界址点进行分类和管理。 4. 区划信息:记录了界址点所属的行政区划,例如国家、省、市、县等信息,用于在空间分析和查询时进行筛选和过滤。 5. 界址点照片:有时还可以在成果中添加界址点的照片,以便更直观地展示界址点的实际情况。 通过ArcGIS界址点成果,可以方便地对界址点进行管理和分析。我们可以使用ArcGIS软件将成果导入到地图中,通过地图进行界址点的可视化展示和查询。同时,利用ArcGIS的空间分析功能,可以对界址点进行空间关系分析、缓冲区分析等操作,帮助我们更好地理解和利用界址点数据。此外,ArcGIS还提供了丰富的地图制图和数据处理工具,可以根据界址点成果的数据生成专题地图、空间数据可视化等,从而更好地展示和分析界址点数据。使用ArcGIS界址点成果,可以让我们更高效地管理和利用界址点数据,提高工作效率和决策能力。 ### 回答3: ArcGIS界址点成果是一种记录界址点调查结果的格。在进行地籍调查或土地规划工作时,经过测绘人员的实地勘测,确定的界址点需要记录在成果中,以便后续的土地管理和使用。 成果中通常包含以下几个主要信息:界址点编号、位置描述、地理坐标、临近地物描述等。界址点编号是唯一标识界址点的编号,可以根据调查顺序进行标号。位置描述是对界址点所在位置的文字描述,可以包括道路名称、附近地物等信息,以便于确认界址点的具体位置。地理坐标是利用全球定位系统(GPS)或其他测量设备,将界址点的经度和纬度坐标记录下来,确保测量结果的精确性。临近地物描述是指界址点附近的地物特征,如周围建筑物、道路情况等,用于更好地描述该界址点的周边环境。 通过记录界址点成果,可以方便地了解土地的具体位置信息和周边环境特征,为土地规划、土地权属确认、土地交易等提供参考依据。在ArcGIS软件中,可以通过导入成果数据,将界址点的位置及属性信息以地图的形式进行展示,方便地理空间数据的管理和分析。 总之,ArcGIS界址点成果是一种重要的记录界址点调查结果的格,它的存在可以方便地呈现界址点的位置、坐标和环境特征,为土地管理和规划提供有价值的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值