界址坐标转换器帮助

5 篇文章 0 订阅

下载:界址坐标格式转换器安装包-C#文档类资源-CSDN下载

因工作原因,常常需要对界址坐标数据进行处理后格式转换输出,而完成这一目的,需要用到ArcGis、AutoCad、Excel、Notepad++等专业软件进行一系列操作方能实现,为减少这些繁琐的操作,特采用C#编写了这个工具。

  一、程序功能:

  1、读取.shp、.dwg、.txt坐标格式文件;

  2、导出.shp、.dwg、.txt、.kml坐标格式文件;

  3、计算几何面要素的面积、周长、质心坐标;

  4、查看地块拐点坐标;修改坐标带号、坐标整体偏移;

  5、属性表数据编辑(创建、删除、修改、复制、粘贴)、导出表数据到Excel;

  6、表数据排序(字段排序,图形排序);

  7、表数据统计分析;

  8、投影变换、查看投影定义;

  9、导出图斑图形图片;

  二、运行环境:windows平台,.net Framework 4(请确保电脑安装了.net Framework 4或以上版本,如未安装请前往https://www.microsoft.com/zh-CN/download/details.aspx?id=17851下载进行安装),Teigha4.0类库(已附程序目录,用于读写cad的dwg格式文件)。

  三、操作说明

  (一)程序安装:1、下载程序安装包 “界址坐标转换器setup”, 2、双击 “界址坐标转换器setup”安装程序,3、运行程序,如果提示错误,则需要安装.net Framework 4
     

   (二)坐标的数据导入

  1、.shp格式文件导入,[note:支持属性表*.dbf字符编码为GB2312和UTF-8,支持打开只有一个.*shp文件(缺失*.dbf、*.shx等文件不影响坐标文件的读取,导出将重新生成,可以修复这种情况下的shpfile在ArcGis中打开)]。具体操作有如下三种方式:

  ①按住鼠标左键拖放.shp文件到【界址坐标转换器.exe】上方释放。   

  ②双击运行【界址坐标转换器.exe】,按住鼠标左键拖放.shp文件到【Shape数据转换】窗口上方释放。  

   ③双击运行【界址坐标转换器.exe】,【Shape数据转换】窗口点击按钮【从Shapefile转换】,在文件选择对话框中选择.shp文件。  

  2、.dwg格式文件导入,只对具有闭合属性的多线段进行shape面的转换(在多线段特性中设置闭合)。具体操作与1、同样。  

   3、.txt格式坐标文件导入,[note:支持GB2312(简体中文)、utf-8两种字符编码的txt文件,文本格式应符合附录《勘测定界界址点坐标交换格式》(Y坐标为带号坐标),所有txt格式文件存放到一个目录(文件夹),亦可放置在该目录下的子目录,程序将会遍历该目录下(包含子目录)所有txt坐标文件]。具体操作与1、同样(拖放、打开选择的是文件夹)。

  (三)数据导出

  1、转.shp文件,主窗口中点击按钮 [转ShpFile(S)],进行相应设置,确定。   

   

   2、转.dwg文件,主窗口中点击按钮 [转.DwgFile(D)],进行相应设置,确定。   

  

  保存后的文件,在AutoCad中打开时会提示“此DWG文件由非Autodesk开发或许可的应用程序保存。希望执行什么操作?” →继续打开DWG文件  

  3、转.txt坐标文件,主窗口点击按钮[转TxtFile(T)]->转界址坐标格式 (J)   

 

   txt输出功能基于模板,可以自由定义文本输入格式,方括号表示字段或图形属性数据,如果数据不存在则输出为空,相关字段属性说明可以点击对话框右上角“说明”按钮进行查看:  

  聚合输出:所有图斑输出到一个单独的txt文件

  地块输出:每个图斑按命名规则生成Txt文件。

  文本编码:utf-8、带Bom的utf-8、GB2312

  单击“预览”按钮可以查看生成文件的部分图斑内容  

  Txt模板编辑,作者精力有限没有写模板编辑功能,在这里大概说一下如何编辑模板,编辑模板最好备份,以便出错后可以恢复。

  ①用txt文件编辑类软件打开安装目录下的TxtTemplate.config文件  

   ②修改<template>标签内容 

 1   <template name="转界址坐标格式(&amp;J)" single="true" encoding="utf-8">
 2     <property mark="[属性描述]">
 3       格式版本号=
 4       数据产生单位=
 5       数据产生日期=[Date]
 6       坐标系=2000国家大地坐标系
 7       几度分带=3
 8       投影类型=高斯克吕格
 9       计量单位=米
10       带号=
11       精度=
12       转换参数=,,,,,,
13     </property>
14     <fields mark="[地块坐标]">
15       [*PointsCount],[DKMJ],[DKBH],[DKMC],[Shape*],[TFH],[DKYT],[DLBM],@
16     </fields>
17     <points round="3">
18       J[Point_NO],[Ring_NO],[x],[y]
19     </points>
20     <filesNameRule>[*行序]_[DKMC]</filesNameRule>
21     <descript>
22       [*行序]=对应左侧属性表行头的行序号
23       [FID*]=Shape的图斑序号,对应属性表中[FID*]列
24       [Shape*]=地块类型(点、线、面…)对应属性表中[Shape*]列
25       [*PointsCount]=地块总点数
26       [DKMJ]=地块面积
27       [DKBH]=地块编号
28       [DKMC]=地块名称
29       [TFH]=图幅号
30       [DKYT]=地块用途
31       [DLBM]=地块编码
32       [Point_NO]=点序号
33       [Ring_NO]=点圈号
34       [x]=纵坐标
35       [y]=横坐标(包括度带)
36     </descript>
37   </template>

  <template name="转界址坐标格式(&amp;J)" single="true" encoding="utf-8">,name="转界址坐标格式(&amp;J)" 对应主窗口的菜单项,(&amp;J)为Alt+J快捷键。single="true"表示为默认为聚合输出, encoding="utf-8"表示默认文件字符编码为utf-8 

    <property mark="[属性描述]">①=③,②=④  

  <fields mark="[地块坐标]">①=③,②=④

    <points round="3">①=③,②=④ 

  <filesNameRule>  

   <descript>   

   4、转.kml文件(在Google Earth等地图软件中使用),主窗口中点击按钮 [转KmlFiel(K)]   

 

   (四)数据编辑

   1、投影变换、坐标偏移, 主窗口中点击按钮 [投影变换]   

  ①投影变换,目前只支持WGS1984、CGCS2000(坐标包含度带信息,如未包含,可点击按钮[坐标整体平移到度带]进行设置)之间的投影变换。

  ②坐标整体偏移,设置xy的增量进行整体偏移。

  ③查看投影定义,查看当前投影定义在EPSG的具体范围。

  2、行序、列序调整。

  行序,鼠标左键按住行头拖动可以调整当前行的行序。   

  列序,鼠标左键按住列头拖动可以调整当前列的列序。 

  3、添加字段  

  4、查看、修改字段设置,列头上右键。  

  5、排序。单击列头,选中列后右键,选择菜单项 升序排序/降序排序

  6、计算几何。点击按钮

进入编辑状态,单击列头,选中列后右键,选择菜单项 计算几何  

  7、删除字段。单击列头,选中列后右键,选择菜单项 删除字段。

  8、表数据复制。拖选单元格后,CTRL + C或鼠标右键选择菜单项“复制”。  

   9、表数据剪切、粘贴、删除。点击按钮

进入编辑状态,参考操作8(可以粘贴来自Excel表格复制的数据)。

   10、复制所选行数据,行头上右键  

  11、查看当前图斑坐标,单击行头,选中行,右键选择"查看此图斑坐标"   

 12、全选/全不选。单击按钮[行序]  

   13、行多选,按住Ctrl键,鼠标单击行头

  14、删除行(图斑),行头右键,选择菜单项[删除行]

  15、缩放到行(图斑),双击行头或单击行头右键选择项[缩放到此行]。

  16、高级排序,可以进行主次列排序,图斑位置排序

    

  17、数据统计

  18、导出数据  

     未完待续...

  四、程序注册: 程序编写不容易,如果你觉得程序功能很赞请支持作者,点击【关于】,进入关于窗口。 注册程序,点击【注册】,进入注册窗口,复制申请码,添加作者为好友,索取注册码,感谢支持。(注册功能写的比较弱鸡,但还请各位User高抬贵手,多多支持我这个编程爱好者,拜谢!)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
软件介绍: 国土用地报备坐标转换请使用section导出的txt格式或excel另存为的csv格式文件本程序根据国土资源部拐报备相关规定进行编写,目前版本只针对一个圈进行转换,后续请加入内圈及外圈进行完善。程序主要功能:1、坐标格式转换:支持txt格式及csv格式的坐标格式文件2、拐坐标CAD成图:可将拐坐标转换成CAD图形,分 X,Y 及 Y,X 两种形式3、导出excel格式拐坐标表(非CASS格式)本程序完全免费,在使用过程中,遇到问题可与作者联系或熟悉人员,反馈问题或获得技术支持使用方法以常用格式进行说明,主要从mapgis、AutoCAD、ArcGIS(苍穹软件)、excel格式进行说明。一、mapgis wl线文件转换步骤:1、连接范围线成一个完全闭合的圈(技巧可以将显示首尾打开再进行连接)。2、运行section,打开范围线文件(或直接打开mapgis工程文件,将线文件设置为编辑状态),击1辅助工具-导入导出功能-导出线拐坐标(TXT),并保存拐坐标。此处需注意的是,请留意section程序下方状态栏,实际坐标(X与Y调换后)与图面坐标是否一致,如不一致请击比例尺设置成1000或0,如实际坐标处显示为“请先设置比例尺”,则此时比例尺为0,无需进行设置。3、运行拐坐标转换程序,击打开按钮,导入txt文本文件,并设置好相应参数。序号位数参数:如设置成3则格式为J001,如不填或为0时为J1,需注意的是如您个数超过1000,则此处应至少填4或不填否则程序将提示位数溢出,重新设置再转换即可。4、转换完后可进行CAD成图及导出excel格式拐坐标表(页面已进行设置可直接打印,别忘了填写项目名称)。二、AutoCAD文件转换步骤:1、另存CAD文件为dxf(2000或R12)文件2、运行mapgis-图形处理-文件转换-输入-装入DXF-将范围线图层保留,其他层可选择不进行转换。3、装入dxf后,击文件-保存线,以保存范围线,后面步骤同“一mapgis wl线文件转换”三、ArcGIS(苍穹软件)文件转换步骤:同AutoCAD转换,装入文件时选装入SHAPE文件即可。四、excel文件转换步骤:1、保证excel内表格内第二列与第三列为坐标值,第一列及后面列有无数据不影响。同时所有行(含首行)均需包含坐标值或为空行(空行时程序会自动跳过),切不可含文字或其他数据,否则转换时程序会认为此处为0或相应的数值。2、将excel另存为csv格式文件,再进行转换即可! 五、txt文件转换步骤:保证txt内容格式为“任意内容,坐标值,坐标值,,,……”,第一个逗号与第二个逗号后为坐标值即可,第一个数值、第四个及后面数据任何内容均可。此处需注意的是逗号必须为英文半角符!其他需说明的问题一、程序设置有最大边长自检值项,此处设置的目的是防止在转换过程中因不可预见因素导致坐标值出错,进行边长也计算出错,所以设置边长最大值进行检查。(经测试边长一般为50以下,一旦出错均为数位错误,出错时边长将达几万,故此处设置为200,亦可自定义)。二、本程序目前只针对一个圈范围线进行转换,后续将进行完善!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值