ArcGIS二次开发——面要素等面积分割

  本文使用的ArcGIS版本为10.5,python为ArcGIS10.5自带的python(32位2.7.12)。读者如果不想自己写代码,可以修改代码中的polygon、spiltNum和step三个参数,运行结果将保存在当前脚本所在目录下,文件名为result.shp。本教程示例代码运行的结果有一定误差,但可以将误差减小最小,详见输入参数介绍。
  本教程所使用的示例代码可能不是很专业,因在实际工作中需要这样的功能,想到的办法。如果你有更好的面要素等面积分割方法欢迎在下方留言。
  polygon表示需要拆分的要素,可以是一个shp文件中包含多个polygon。
  spiltNum表示将每个多边形分成多少份。
  step的含义是:示例代码主要原理是对多边形从左向右扫描的过程,指针不是匀速向右进行,step代表了每次向右的距离,step值越小等面积分割的误差越小,程序运行时间越长。具体step的取值还要参考输入要素的坐标系统,不同坐标系统及地理坐标和投影的情况下差异较大,当然step粗略值的获取对于我们学地理信息专业的人来说几乎没有难度。

# -*- coding: utf-8 -*-
import os
import shapefiledef polygonsplit</

ArcGIS二次开发——面要素等面积分割相关推荐

  1. ArcGIS二次开发基础教程(11):网络分析之最短路径分析

    ArcGIS二次开发基础教程(11):网络分析之最短路径分析 最短路径分析 这里直接调用了在mdb中建立好的网络数据集 //全局变量 private INetworkDataset my_networ ...

  2. Arcgis 二次开发指导 热点分析实现

    Arcgis 二次开发 热点分析 背景 具体操作 1.toolbox试验 2.查找接口 3.输入文件路径,特别注意! 4.找出错误原因 总结 背景 大三下上完了arcgis二次开发,真心觉得咱们gis ...

  3. ArcGIS二次开发基础教程(10):三维分析

    ArcGIS二次开发基础教程(10):三维分析 坡度分析 请务必学会使用帮助文档!!! //DEM数据的坡度分析 将分析结果添加到地图上 //首先获取DEM数据,方法有很多例如从个人地理数据库获取,也 ...

  4. ArcGIS二次开发基础教程(06):有关图层的基本操作

    ArcGIS二次开发基础教程(06):有关图层的基本操作 0. PageLayout和MapControl 的同步 void CopyToPage(){//对象拷贝,把mapcontrol的地图拷贝重 ...

  5. ArcGIS二次开发基础教程(13):网络分析之最近设施分析

    ArcGIS二次开发基础教程(13):网络分析之最近设施分析 最近设施分析 /// <summary>/// Geodatabase function: open work space// ...

  6. AE+ArcGIS二次开发课程设计(基于C#)

    AE+ArcGIS二次开发课程设计(基于C#) 1.工作内容 2.程序功能介绍 3.功能模块介绍 3.1 实现[创建TIN]说明 3.1.1 功能说明 3.1.2 代码实现(包含了所有主要的代码,库引 ...

  7. ArcGIS二次开发基础教程(09):叠加分析

    ArcGIS二次开发基础教程(09):叠加分析 缓冲区分析的概念及原理请查看帮助文档 http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/analy ...

  8. ArcGIS二次开发——地图居中显示

    ArcGIS二次开发--地图居中显示 一.创建 Engine 应用程序 1.启动 Visual Studio 2012,从"文件"->"新建"选中&quo ...

  9. ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询

    ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询 属性 字段的添加.删除和查找 IFeatureLayer GetLayerByName(string name) {ILaye ...

最新文章

  1. python rjust() 方法 与 ljust()方法 的使用
  2. .NET Pet Shop 4.0案例研究预览篇
  3. linux mysql安装 读写分离_linux下安装mysql-proxy 配置读写分离
  4. jQuery面向对象写法规定写法样式规定
  5. poj 3460 bookstore
  6. Codeforces-339D. Xenia and Bit Operations
  7. Python基础进阶之路(三)之列表
  8. Visual Studio 2017在编译OpenCV 4.2.0时出现编译器错误C2001:常量中有换行符
  9. bouncing-balls-evil-circle
  10. 蓝桥杯 波动数列 01背包
  11. cs231n图像分类笔记(上)学习记录
  12. html中图片一角的卷起效果,CSS3实现图片折角效果例子
  13. 特斯拉指控华裔工程师窃密案升级 要求小鹏披露源代码
  14. [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
  15. 再见,深圳!再见,腾讯!
  16. 计算机网络共享打不开,电脑只要打开共享提示“无法启用共享访问”如何解决...
  17. 数据挖掘期末复习01-02
  18. 什么是PT,PT和BT有什么不同?
  19. Android隐藏软件盘
  20. DM36x 接入 AR0130 sensor

热门文章

  1. 游戏行业报告上线,助力打造精品游戏
  2. 视频切片后自动上传至国内免费CDN,无成本加速视频播放
  3. AI生成藝術(No.2):從 UNet 到 Pix2Pix 彩繪 GAN 範例程式
  4. 撒豆成兵:Java包及接口、类
  5. java抽象类介绍及代码
  6. 狠狠拿捏 南京工业大学 智慧南工在线考试
  7. mongo 唯一约束索引_mongodb索引详解(Indexes)
  8. centos7网络配置没有ens33文件
  9. 数据库选型之路YMatrix与Clickhouse对比
  10. Jetpack组件WorkManager简单demo