功能一:shp转txt:
目录选项:
- 选择shp文件夹:可以复制shp文件所在文件夹路径粘贴在路径框内,也可以点击浏览选择shp所在文件夹。(需要批量转换的shp文件要放在同一个文件夹内)
- 保存txt文件夹:可以复制需要保存txt的文件夹路径粘贴在路径框内,也可以点击浏览选择txt保存文件夹。(shp批量转换的txt文本文档名称是以shp文件名称自动命名的)
①按下面选择shp的字段导出:
- 上面复选框打钩,则可执行①方式操作,否则执行②匹配字段名导出。
- 需要点击“查看shp字段名称”按钮,下拉框才显示shp文件上的字段名称。
- 字段数量输入框默认为“7”,因为界址点数程序自动输出,所以是标准8个字段值。如需12个字段,则字段数量输入框输入11。
- 选择shp字段:根据自己需求点击下拉框选择shp上的字段名称即可。
耕地占补平衡动态监管、设施农用地、永久基本农田等报备格式需要12个字段值,可将字段数量输入框输入为“11”,下面扩展的4个字段下拉框选择shp字段名称即可满足需求。
②通过匹配shp的字段名称导出:
上面“①”不勾选,执行②匹配字段名导出:则可通过匹配shp的字段名称导出
如上图所示:除界址点数(默认生成)外,有7个字段名称,你只有输入的字段名称与shp文件的字段名称匹配即可输出shp对应的字段值,未匹配上的会输出空值。如需12个字段,在上面输入框在添加即可(注意是英文逗号和冒号)
②通过匹配shp的字段名称导出:指定需要导出的字段名称(可自定义编辑自动名称和调整字段名称顺序):当①不勾选,这里则通过你填写需要匹配你shp字段上的名称去匹配输出(前提是你填写的匹配的字段名称与你的shp文件上有这个字段名称才能进行匹配,顺序可自定义调整软件则按你自定义的顺序输出匹配字段名称值)
参数设置:
1、X,Y小数点位数:就是XY坐标保留小数点的位数,这里软件默认是保留3位,可以根据需求自定义填写X,Y小数点的位数(必须填写整数)如下图示例:
2、互换X,Y坐标顺序:是生成txt文本坐标X与Y显示的顺序,软件默认显示:'y', 'x'。当互换X,Y坐标顺序为:'y', 'x'则是和测绘一致,和ArcGIS的XY相反;当互换X,Y坐标顺序为:'x', 'y'则是和ArcGIS的XY一致。('y', 'x'字母小写)
一般默认按程序设置就可以了,TXT的第1列坐标是7位值,第2列是8位值,因为第2列坐标前2位数字是带号,如下图所示:
3、界址点J补零位数:这里补零位数为3位,例如显示为:J001,如果补零位数为1位,则显示为:J1。
4、界址点编号前缀:这里软件默认显示为J,可以删除J,则导出txt文本界址点编号只显示数字不会显示J,也可以自定义写成其他字母。
5、界址点数量是否减1:例如地块界址点编号J001、J002、J003、J004、J001数量为5个界址点,打钩后界址点数量减1,则数量为4个界址点,例如地块界址点编号J001、J002、J003、J004。
6、生成界址点编号:这里默认勾选,当不勾选,则不会生成界址点编号和界址点编号前缀。
7、矢量对象默认面:这里默认勾选自动统一输出”面”;如果不勾选,则矢量对象下拉框选择shp字段名称,就会输出选择的shp字段名称下值,就不会输出默认”面”。
8、输出txt编码:默认输出“UTF-8”,也可以选择“ANSI”编码。
9、属性描述部分(可自定义编辑):
这里可自定义编辑你需要生成txt属性描述格式,一般需要修改的是下面红色字体值(日期可填写当天日期,坐标填写shp文件的坐标系)。如果此[属性描述]不符合你需求,你可以整体粘贴你的[属性描述]:
数据产生日期=2023-09-09
坐标系=2000国家大地坐标系
几度分带=3
投影类型=高斯克吕格
带号=38
10、运行日志:运行的日志文本显示
11、点击“查看shp的坐标系”即可在日志窗口看到shp文件的坐标系,在点击“查看EPSG对应坐标系表”对应可查找带号等信息用于填写
[属性描述]
带号=38
例如:点击查看shp坐标系----可以看到EPSG:4526
点击EPSG坐标系表---搜索4526
可以得知:CGCS2000 / 3-degree Gauss-Kruger zone 38 带号为:38
查看SHP属性使用方法:点击窗口SHP属性表-----可以看到窗口显示shp文件名称----在选择点击shp文件名称----点击查看SHP属性表即可看到shp属性表窗口(这个功能没有实际用途,只是为了方便查看shp属性表数据)
功能二:txt转shp:
1、输入文件夹路径:选择txt文本所在文件夹路径(选择文件夹)
2、输出文件夹路径:保存转换的shp文件夹路径(选择文件夹)
3、参数设置:
生成shp的字段名称:默认12个字段名称【'界址点数, 地块面积, 地块编号, 地块名称, 面, 图幅号, 地块用途, 地类编码,图斑类型,地类名称,整治前耕评等级,整治后耕评等级'】,可以自定义更改字段名称,也可以增加和减少字段名称。Txt文本字段值依次写入字段名称下面。(注意:尽量不要输入超过3个字的中文字段名称,因为”UTF-8”编码shp无法保留过3个字的中文字段名称,只有”gbk”编码的shp才可以保留过3个字的中文字段名称;当txt编码为”UTF-8”则生成的shp编码也会为”UTF-8”编码,当txt编码为”ANSI”则生成的shp编码为”gbk”编码)
界址点数 | 地块面积 | 地块编号 | 地块名称 | 要素类型 | 图幅号 | 地块用途 | 地类编码 | 图斑类型 | 地类名称 | 整治前耕评等级 | 整治后耕评等级 |
JZDS | DKMJ | DKBH | DKMC | Shape* | TFH | DKYT | DLBM | TBLX | DLMC | GPDJQ | GPDJH |
如下图所示:
4、XY的坐标顺序:
5、是txt文本第3列和第4列的坐标X与Y显示的顺序,软件默认显示:'y', 'x'。
当互换为【X,Y】坐标顺序为:'y', 'x'则是和ArcGIS坐标一致,与测绘的XY相反('y', 'x'字母小写)。正常情况下按软件默认设置的就可以了,有带号的8位值是TXT的第2列坐标。
6、输入坐标系输入EPSG:必须输入txt文本正确的坐标系:
查询更多EPSG,可使用这个网站:https://epsg.io/
是否将txt文件名称添加至shp字段,自定义字段名称:txt_name。
当勾选后,txt文件的名称会自动填在在转换后的shp字段里面,字段名称为自定义字段名称:txt_name。(“txt_name”可自定义编辑)
功能三:shp转Excel:
1、选择shp文件夹:可以复制shp文件所在文件夹路径粘贴在路径框内,也可以点击按钮选择shp所在文件夹。(需要批量转换的shp文件要放在同一个文件夹内)
2、保存Excel文件夹:可以复制需要保存Excel的文件夹路径粘贴在路径框内,也可以点击按钮浏览选择Excel保存文件夹。(shp批量转换的Excel名称是以shp文件名称自动命名的)
3、是否生成geometry字段数据:打钩则生成的Excel表格带shp的坐标数据。
4、输出Excel格式:默认选择xlsx格式,众所周知arcgis在导出xls只支持6w+行数据。此软件可以突破限制行数
5、运行日志:运行的日志文本显示
6、Excel表格列表:当shp批量转Excel表格转换成功后,这里显示已转成Excel表格的列表,随便选择列表上表格点击查看Excel数据即可打开该表格。
功能四:Excel转shp:
需要有如下图所示:下面图片坐标格式才能将Excel转shp
上面“三、shp批量转Excel”勾选生成geometry字段数据生成的Excel就可以批量转shp
如需X,Y(经度,纬度)坐标Excel转shp可选择本软件X Y转shp功能进行转换。
功能五:报备txt转Excel:
1、选择TXT所在文件夹(选择文件夹,因为批量转换)
2、保存Excel所在文件夹(选择文件夹)
报备TXT批量转换的Excel如下图所示:
功能六:SHP大批量合并:
1、选择shp所在文件夹路径(选择文件夹,对文件夹内所有shp批量合并为一个shp)
2、和保存文件夹路径
3、shp文件编码:当所有待合并的shp编码为”UTF-8”时合并的shp编码为”UTF-8”;当所有待合并的shp编码有”UTF-8”和”gbk”时合并的shp编码为”gbk”;注意:待合并的shp坐标系必须相同才能合并。
4、点击批量合并shp
说明:arcgis软件合并shp只适用shp文件不多的情况下合并,本软件可对成千上万个shp文件放在一个文件夹内批量合并为一个shp。
功能七:GDB转SHP/Excel:
1、选择GDB所在文件夹(将所有GDB放在一个文件夹内,路径选择文件夹)
2、保存SHP文件夹(选择文件夹,不管是到shp或者到Excel都是这个保存文件夹路径)
3、选择好上面文件夹路径后点击刷新,就会显示所有GDB和所有GDB内的所有图层文件在窗口列表上,点击全选则将所有GDB文件和所有GDB内图层文件选中,在根据自己需求是点击导出SHP,或者导出Excel;也可以只选择你需要导出的图层。
功能八:Excel转SHP:
- 选择Excel文件夹:选择待转Excel所在的文件夹(注意是选择文件夹路径)
- 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
- Excel经度列标题:这里选择Excel表格上的经度所在列名(需要先点击”显示标题”按钮)
- Excel纬度列标题:这里选择Excel表格上的纬度所在列名
如下图所示(选择表格经纬度列名称即可):
注意:因测绘经纬度与GIS经纬度相反,需要反着填:
例如:Excel经度列标题:填写“纬度” Excel纬度列标题:填写“经度”
这里我默认将8位值(已加带号)坐标作为纬度,7位值作为经度。与shp转出的TXT经纬度列顺序是一致的。
如果在EPSG坐标系输入正确的情况下:还是遇转换位置不正确,请将经度和纬度反着输入即可解决。
5、Excel地块组标题:在需要“转线”或者“转面”的情况下,一个Excel表格内存在多个地块面坐标,则需要用坐标组来区分地块之间的经纬度坐标(如果每个表格只有一个面坐标就不需要用坐标组)。转点则不需要区分。
如下图所示:相同值“1”同行右侧经纬度坐标为一个地块面,相同值“2”同行右侧经纬度坐标为一个地块面,“1”只是一个用来区分地块,可以用其他任何值或文字。
6、输入EPSG坐标系:EPSG:4326 代表坐标系GCS_WGS_1984
点击“查询EPSG坐标系表”查找你需要的EPSG坐标系
7、输出shp数据类型:转点 转线 转面
根据你的需求选择相应的转换类型(在次提示:转线或者转面一定要有地块组区分,否则无法准确转线或者转面)
功能九:CAD dxf转SHP:
- 选择DXF文件夹:选择待转DXF所在的文件夹(注意是选择文件夹路径,会识别文件夹内所有子文件夹DXF文件)
- 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
- 选择编码:当dxf的字体编码为UTF-8,这里就选择UTF-8;当dxf的字体编码为gbk,这里就选择gbk,(否则生成的属性中文字体会出现乱码现象)
- 输入坐标系EPSG:输入DXF的坐标系,没有坐标系可以不填,EPSG对应坐标系表可以在XY转shp界面点击按钮查看EPSG对应坐标系表。
DXF文件所有层的点、线、面都会转成相应点、线、面shp文件:
功能十:SHP编码转换:
- 选择shp文件夹:选择待转shp所在的文件夹(注意是选择文件夹路径)
- 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
- 根据需求勾选相应的转换类型。
需要更多功能定制可联系博主微信:WSHLHJ,欢迎软件定制、代码编写