shp转txt,txt转shp,shp转Excel表格,Excel表格转shp,报备txt转Excel表,shp合并,gdb转shp Excel,CAD dxf转shp,shp编码转换软件

 功能一:shp转txt:

目录选项

  1. 选择shp文件夹:可以复制shp文件所在文件夹路径粘贴在路径框内,也可以点击浏览选择shp所在文件夹。(需要批量转换的shp文件要放在同一个文件夹内)
  2. 保存txt文件夹:可以复制需要保存txt的文件夹路径粘贴在路径框内,也可以点击浏览选择txt保存文件夹。(shp批量转换的txt文本文档名称是以shp文件名称自动命名的)

①按下面选择shp的字段导出:

  1. 上面复选框打钩,则可执行方式操作,否则执行匹配字段名导出。
  2. 需要点击“查看shp字段名称”按钮,下拉框才显示shp文件上的字段名称。
  3. 字段数量输入框默认为“7”,因为界址点数程序自动输出,所以是标准8个字段值。如需12个字段,则字段数量输入框输入11。
  4. 选择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-8gbk时合并的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:

  1. 选择Excel文件夹:选择待转Excel所在的文件夹(注意是选择文件夹路径)
  2. 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
  3. Excel经度列标题:这里选择Excel表格上的经度所在列名(需要先点击”显示标题”按钮)
  4. 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:

  1. 选择DXF文件夹:选择待转DXF所在的文件夹(注意是选择文件夹路径,会识别文件夹内所有子文件夹DXF文件)
  2. 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
  3. 选择编码:当dxf的字体编码为UTF-8,这里就选择UTF-8;当dxf的字体编码为gbk,这里就选择gbk,(否则生成的属性中文字体会出现乱码现象)
  4. 输入坐标系EPSG:输入DXF的坐标系,没有坐标系可以不填,EPSG对应坐标系表可以在XY转shp界面点击按钮查看EPSG对应坐标系表。

DXF文件所有层的点、线、面都会转成相应点、线、面shp文件:

功能十:SHP编码转换:

  1. 选择shp文件夹:选择待转shp所在的文件夹(注意是选择文件夹路径)
  2. 保存shp的文件夹:选择保存shp的文件夹(注意是选择文件夹路径)
  3. 根据需求勾选相应的转换类型。

需要更多功能定制可联系博主微信:WSHLHJ,欢迎软件定制、代码编写

Python可以使用GDAL库将GDB文件转换SHP文件。GDAL(Geospatial Data Abstraction Library)是一个用于处理和转换地理空间数据的开源库。以下是一个简单的示例代码,演示了如何使用Python和GDAL库将GDB文件转换SHP文件: ```python import ogr # 输入GDB文件路径 gdb_file = "/path/to/your.gdb" # 输出SHP文件路径 shp_file = "/path/to/output.shp" # 打开GDB数据源 gdb_datasource = ogr.Open(gdb_file) # 获取GDB中的第一个图层 gdb_layer = gdb_datasource.GetLayerByIndex(0) # 创建输出的SHP驱动程序 driver = ogr.GetDriverByName("ESRI Shapefile") # 创建输出SHP数据源 shp_datasource = driver.CreateDataSource(shp_file) # 从GDB图层中获取要素定义(属性结构) layer_def = gdb_layer.GetLayerDefn() # 创建输出SHP图层 shp_layer = shp_datasource.CreateLayer("converted_layer", geom_type=ogr.wkbPolygon) # 将GDB图层的属性结构复制到SHP图层 for i in range(layer_def.GetFieldCount()): field_def = layer_def.GetFieldDefn(i) shp_layer.CreateField(field_def) # 遍历GDB图层中的要素,将其复制到SHP图层 for feature in gdb_layer: shp_layer.CreateFeature(feature) # 关闭数据源 gdb_datasource = None shp_datasource = None ``` 这段代码首先使用`ogr.Open`函数打开GDB数据源,然后使用`GetLayerByIndex`函数获取GDB中的第一个图层。接下来,使用`ogr.GetDriverByName`函数创建输出SHP文件的驱动程序,并使用`CreateDataSource`函数创建输出SHP数据源。然后,使用`GetLayerDefn`函数获取GDB图层的要素定义(属性结构)。接着,使用`CreateLayer`函数创建输出SHP图层,并使用`CreateField`函数将GDB图层的属性结构复制到SHP图层。最后,使用`CreateFeature`函数遍历GDB图层中的要素,并将其复制到SHP图层。最后,关闭数据源。 以上是一个简单的示例代码,你可以根据自己的实际需求进行修改和优化。希望对你有所帮助!
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值