前提: 已安装 arcgis desktop(ArcMap) 软件
以海南行政区shp文件为例,如下图,需要将各个地市分割成单独的shp文件:

可通过arcpy的选择函数 Select_analysis 实现:

还用到了SearchCursor函数,建立游标读取字段的属性信息


资源下载:传送门:海南行政区shp数据和实现的python脚本

python脚本:

# - * - coding: utf-8 -
import arcpy#工作空间
arcpy.env.workspace = "D:/shpData"
#输入要素
inFc = "海南.shp"
#建立游标读取"海南.shp"里的"cityName"字段信息
cursor = arcpy.SearchCursor("D:/shpData/海南.shp",fields="cityName")
for row in cursor: #遍历字段city = row.getValue("cityName") #获取cityName字段信息outFc = "D:/shpData/" + city + ".shp" #导出的要素路径和名称#where_clause = '"NAME" = \'%s\''%(city)where_clause = '"cityName"' + " = " + "'" + city + "'"  #导出要素的条件,即根据不同cityName导出if (arcpy.Exists(outFc) == True):  #判断是否已有相同名称的导出要素arcpy.Delete_management(outFc)  #删除有相同名称的要素arcpy.Select_analysis(inFc, outFc, where_clause) #根据条件导出要素print (u"成功导出:" + outFc)else:arcpy.Select_analysis(inFc, outFc, where_clause) #根据条件导出要素print (u"成功导出:" + outFc)

执行结果:

shp文件根据属性导出若干单独shp相关推荐

  1. arcgis导出shp文件_RegionManager GIS导出shp文件编码说明

    在<RegionManager GIS数据如何上报到国家水土保持重点工程项目管理系统>一文介绍了RM GIS软件如何导出shp文件的相关操作,以及如何定义投影等相关操作.从RM GIS软件 ...

  2. tif文件转为shp文件_arcgis中tif转成shp

    MapGIS转换Arcgis图解 11页 1下载券 MapGIS转shp文件攻略 2页 2下载券 MapGIS完美转ArcGIS Sha... 11页 1下载券 mapgis转换成SHP格式 3页 免 ...

  3. java shp文件_Java读取工作空间下所有shp文件名

    List lists = new ArrayList(); IWorkspaceFactory factory = new ShapefileWorkspaceFactoryClass(); IWor ...

  4. osm服务器 显示乱码,怎样获得osm上的行政区划shp文件

    2018.4.18 :刚刚发现我这里的wifi(电信的宽带)打不开下面的其中几个网站,需要使用网络工具才行.  但是用手机流量(联通)是可以直接打开的. 2018.1.25 :方法二的网站又恢复了. ...

  5. SpringBoot + geotools 操作 shp文件

    SpringBoot整合GeoTools 1.GeoTools相关的依赖 2.本文所用到的公共类及实体类 3.本文所用到的数据库表 4.WKT格式怎么转化为GeoJson格式 5.GeoJson格式怎 ...

  6. GIS开发:shp文件编码格式转换

    shp文件编码格式转换 shp文件在生成时,会有默认的编码格式,当打开shp的时候,编码格式和软件对应不上,打开shp文件时,就会出现乱码的情况. 一般情况下,会使用arcgis,对shp文件进行重新 ...

  7. ArcGIS合并shp文件及单个shp文件中的相邻斑块

    把需要合并的shp文件导入到ArcGIS中,然后打开如下图的合并工具: 打开后如下图所示: 把需要合并的文件分别加入后,点击OK就可以合并所选文件为一个文件.但是合并后的文件中斑块仍然是小块的: 如图 ...

  8. GeoTools读取shp文件中文乱码解决方案汇总

    Java在GeoTools组件读取Shp文件属性乱码问题,解决汇总(持续更新,暂时没有完美解决方案) GeoTools组件在读取Shp文件的属性表信息时,当读取到中文字符时,在代码中的显示为乱码. 问 ...

  9. 求取SHP文件的最小外接矩形并裁剪图像

    目的: 求取shp文件中每一个形状的最小外接矩形. 根据每一个形状的最小外接矩形裁剪图像. 已知数据: 一个shp文件,包含若干个形状. 2.shp文件对应的影像. 工具 ARCGIS10.4 pyt ...

  10. java使用geotools读取shp文件

    java使用geotools读取shp文件 测试shp文件 引入geotools包 压缩包文件处理 shp文件相关信息的读取 运行结果 GeoTools是一个开源的Java GIS工具包,可利用它来开 ...

最新文章

  1. Openfire XMPP Smack RTC IM 即时通讯 聊天 MD
  2. SilverLight 一日两次碰壁
  3. 最小正连续子序列和 问题
  4. jQuery的Accordion插件
  5. Bootstrap 学习之js插件(模态框(Modal)插件)
  6. js逆向网易云加密记录
  7. 《转载》struts旅程《2》
  8. mysql拉数据到本地_从mysql中dump数据到本地
  9. 计算机初级机考要注意哪些,初级会计机考需要注意哪些问题?四个机考小技巧奉上!...
  10. 【中级04】Java 虚拟机 Runtime Data Areas以及垃圾回收
  11. nullnullvc中加花
  12. element-ui自定义手机号的验证
  13. 【计算机组成原理】实验2:十六位数据总线实验
  14. java模拟KTV点歌系统
  15. 分布式事务 seata 最全入门教程
  16. 独家发布!java总结与心得,下载量瞬秒百万
  17. maven 树 查看依赖
  18. CVPR2020 ReID(1)——相关论文汇总及解读
  19. 计算机b s架构模式图,深入理解B/S架构
  20. 三元运算符案例(两只老虎、三个和尚)问题、分析、代码

热门文章

  1. 阿铭Linux_网站维护学习笔记20190227
  2. FreeCAD源码分析:Path模块
  3. JAVA阿里云短信接口调用-傻瓜式教程
  4. JS中实现继承的几种方式
  5. ies4linux 本地安装,Linux下离线安装ies4linux
  6. Pyserial相关知识
  7. 【CPRI协议v7.0】CPRI 8b/10b编码Scrambling功能
  8. 基于Linux利用PPP实现4G模块联网
  9. css 元素上下居中
  10. 手机哔哩哔哩缓存的m4s格式的视频转换成mp4