ArcGIS二次开发——面要素等面积分割
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二次开发——面要素等面积分割相关推荐
- ArcGIS二次开发基础教程(11):网络分析之最短路径分析
ArcGIS二次开发基础教程(11):网络分析之最短路径分析 最短路径分析 这里直接调用了在mdb中建立好的网络数据集 //全局变量 private INetworkDataset my_networ ...
- Arcgis 二次开发指导 热点分析实现
Arcgis 二次开发 热点分析 背景 具体操作 1.toolbox试验 2.查找接口 3.输入文件路径,特别注意! 4.找出错误原因 总结 背景 大三下上完了arcgis二次开发,真心觉得咱们gis ...
- ArcGIS二次开发基础教程(10):三维分析
ArcGIS二次开发基础教程(10):三维分析 坡度分析 请务必学会使用帮助文档!!! //DEM数据的坡度分析 将分析结果添加到地图上 //首先获取DEM数据,方法有很多例如从个人地理数据库获取,也 ...
- ArcGIS二次开发基础教程(06):有关图层的基本操作
ArcGIS二次开发基础教程(06):有关图层的基本操作 0. PageLayout和MapControl 的同步 void CopyToPage(){//对象拷贝,把mapcontrol的地图拷贝重 ...
- ArcGIS二次开发基础教程(13):网络分析之最近设施分析
ArcGIS二次开发基础教程(13):网络分析之最近设施分析 最近设施分析 /// <summary>/// Geodatabase function: open work space// ...
- AE+ArcGIS二次开发课程设计(基于C#)
AE+ArcGIS二次开发课程设计(基于C#) 1.工作内容 2.程序功能介绍 3.功能模块介绍 3.1 实现[创建TIN]说明 3.1.1 功能说明 3.1.2 代码实现(包含了所有主要的代码,库引 ...
- ArcGIS二次开发基础教程(09):叠加分析
ArcGIS二次开发基础教程(09):叠加分析 缓冲区分析的概念及原理请查看帮助文档 http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/analy ...
- ArcGIS二次开发——地图居中显示
ArcGIS二次开发--地图居中显示 一.创建 Engine 应用程序 1.启动 Visual Studio 2012,从"文件"->"新建"选中&quo ...
- ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询
ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询 属性 字段的添加.删除和查找 IFeatureLayer GetLayerByName(string name) {ILaye ...
最新文章
- python rjust() 方法 与 ljust()方法 的使用
- .NET Pet Shop 4.0案例研究预览篇
- linux mysql安装 读写分离_linux下安装mysql-proxy 配置读写分离
- jQuery面向对象写法规定写法样式规定
- poj 3460 bookstore
- Codeforces-339D. Xenia and Bit Operations
- Python基础进阶之路(三)之列表
- Visual Studio 2017在编译OpenCV 4.2.0时出现编译器错误C2001:常量中有换行符
- bouncing-balls-evil-circle
- 蓝桥杯 波动数列 01背包
- cs231n图像分类笔记(上)学习记录
- html中图片一角的卷起效果,CSS3实现图片折角效果例子
- 特斯拉指控华裔工程师窃密案升级 要求小鹏披露源代码
- [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
- 再见,深圳!再见,腾讯!
- 计算机网络共享打不开,电脑只要打开共享提示“无法启用共享访问”如何解决...
- 数据挖掘期末复习01-02
- 什么是PT,PT和BT有什么不同?
- Android隐藏软件盘
- DM36x 接入 AR0130 sensor