gis批量合并工具——按指定名称

工作中经常遇到数据合并操作,图层多的时候,需要打开好几个文件夹或数据库,有时进去还要打开好几层目录,一个一个加载或拖拽到合并工具,非常麻烦........

网上找过一些批量合并工具,基本都是将若干GDB或文件夹中的要素全部进行合并,当只想要合并其中某一个要素时候,得等它把所有数据都合并完,而且,碰到有前缀的数据,如你想合并AAA,但数据是4103XXAAA,4104XXAAA这种加了编码前缀或后缀的时候,这些工具就无法完成合并,于是动手写了这个工具,能按照指定进行合并。

工具界面如下图:

图片

  1. 可同时放入多个文件夹或数据库,shp或数据库要素类均支持进行合并;

  2. 合并要素的类型,默认面,根据自己需求选择;

  3. 想要合并要素的名称与4输入值之间的关系,Equal(等于)指合并的要素名称与输入完全一致时才合并,Contains(包含)指是碰到上述4103XXAAA,4104XXAAA这种,输入AAA,也可进行合并;

  4. 同3;

  5. 输出shp或数据库要素类均可;

  6. 验证码属于最近摸索学习的东西,无限制的免费不太好,默认的可以使用30天,用完我再发。

    (脚本里含中文的话一直出bug,所以才整成英语)

    示例1:常用的变更调查库合并,如合并DLTB

图片

图片

图片

示例2:不同文件夹之间的命名有前后缀的数据合并

图片

图片

图片

工具链接:https://pan.baidu.com/s/1zmiNmmgw8Am8QUpuhoOmRg?pwd=cafn

提取码:cafn

公众号:只因IS太美

不定期分享,欢迎关注

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
GIS批量出图以页面名称导出JPG是一种常见的操作需求,通常需要借助GIS软件来完成。 首先,我们需要在GIS软件中打开包含各个页面的地图文档(Map Document)。在GIS软件中,地图文档通常以.mxd为扩展名。 接下来,我们可以通过编写Python脚本或使用软件提供的批量出图工具来实现批量出图功能。以下是一个简单的Python脚本示例: ```python import arcpy # 设置工作空间 arcpy.env.workspace = "C:/path/to/your/mxd" # 获取地图文档对象 mxd = arcpy.mapping.MapDocument("your_map_document.mxd") # 遍历各个页面 for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): # 激活当前页面 mxd.dataDrivenPages.currentPageID = pageNum # 获取页面名称 pageName = mxd.dataDrivenPages.pageRow.getValue("page_name_field") # 设置输出文件路径 outputFilePath = "C:/output/folder/" + pageName + ".jpg" # 导出当前页面为JPG格式 arcpy.mapping.ExportToJPEG(mxd, outputFilePath, resolution=300) # 释放地图文档对象 del mxd ``` 在上述示例中,我们首先设置工作空间和获取地图文档对象。然后,通过遍历各个页面,我们可以逐个激活页面并获取页面名称。接下来,我们根据页面名称设置输出文件路径,并使用`arcpy.mapping.ExportToJPEG`函数将当前页面导出为JPG格式的图像文件。最后,我们释放地图文档对象。 需要注意的是,上述示例中的`"page_name_field"`需要根据实际情况修改为地图文档中页面名称字段的名称。 通过编写类似的Python脚本,我们可以实现在GIS批量出图以页面名称导出JPG的功能。当然,具体的实现方式可能因不同的GIS软件而有所不同,但基本原理是相似的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值