arcpy总结

arcpy

  • 一、是什么
  • 二、为什么
  • 三、怎么用
    • 1、在哪里打开
    • 2、基础术语
    • 3、代码组织
    • 4、案例
      • (1)裁剪
      • (2)土地变化特征分析
      • (4)文件访问与检测
      • (5)空间数据的查询、插入与更新
      • (6)几何图形处理
      • (7)土地利用变化分析
      • (8)、mapping操作现有的地图文档(.mxd)和图层文件(.lyr)的内容,提供自动执行导出和打印的函数
      • (9)使用python制作自己的工具
  • 引用网址

之前一直在使用arcpy,但是没有系统学习过,这次碰巧学习一下!

一、是什么

arcpy是一个以arcgisscripting模块为基础构建起来的站点包,目的是以实用高效的方式执行地理数据分析、数据转换、数据管理和地图自动化。
优势在于:可以使用多人的附加模块

二、为什么

提高效率
制作分析工具、强化研究深度

三、怎么用

1、在哪里打开

IDE\Jupyter\arcgis的python命令窗口

2、基础术语

在这里插入图片描述
在这里插入图片描述

3、代码组织

arcpy按照工具、环境、函数、类和模块进行组织
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、案例

(1)裁剪

设置工作空间和路径位置
在这里插入图片描述
在这里插入图片描述
如何使用自定义的工具:
在这里插入图片描述

(2)土地变化特征分析

提取某村的某类用地变化
一是土地的转出、而是土地的转入
步骤:
(1)提取某一类要分析的用地
(2)初期与末期的用地进行交集,获取未变化的部分
(3)未变部分与期末交集取反获取新增;未变部分与初期交集取反获取减少。
(4)按照村子进行分割

工具使用:
在这里插入图片描述
在这里插入图片描述
1)提取用地

2)交集、交集取反,获取新增与减少部分
在这里插入图片描述

3)分村要素提取
在这里插入图片描述

(4)文件访问与检测

在这里插入图片描述
在这里插入图片描述
listdataset、ListFeatureClasses列出数据集里面符合条件的,可以使用通配符
在这里插入图片描述
打印字段名称 ListFileds
在这里插入图片描述
列出合适的要素
ListFiles
在这里插入图片描述

(5)空间数据的查询、插入与更新

游标:提供了在结果集中,集中一次一行或者多行前进浏览数据的能力。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(6)几何图形处理

1)几何图形的创建
Point
PointGeometry
Multipoint
Ployline
Polygon
2)点
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
读取TXT文件的坐标,进行几何点、线面的创建
在这里插入图片描述
采用pandas中的read_csv来读
然后进行后续

(7)土地利用变化分析

在这里插入图片描述
在这里插入图片描述
1)添加字段
在这里插入图片描述

2)循环获得各个村庄的面积
在这里插入图片描述

3)进行值的更新
在这里插入图片描述
4)执行具体的代码
在这里插入图片描述

(8)、mapping操作现有的地图文档(.mxd)和图层文件(.lyr)的内容,提供自动执行导出和打印的函数

在这里插入图片描述
1)MapDocument类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)layer
在这里插入图片描述
在这里插入图片描述
3)图层导出
有多个图层,如果单个导出,非常麻烦,能够使用代码进行导出,最好啦
在这里插入图片描述
在这里插入图片描述

(9)使用python制作自己的工具

步骤一:按照思路编写脚本
在这里插入图片描述

步骤二:添加工具箱并调整参数
在这里插入图片描述
步骤三:在工具箱中添加脚本,并设置参数
在这里插入图片描述
步骤四:调整代码
在这里插入图片描述
在这里插入图片描述

步骤五:测试工具

引用网址

感谢B站up主 我得学城

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446488.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot知识管理系统:安全与合规性

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

IP报文格式、IPv6概述

IPv4报文格式 IPv4报文首部长度至少为20字节(没有可选字段和填充的情况下),下面来逐一介绍首部各个字段的含义 Version版本:表示采用哪一种具体的IP协议,对于IPv4来说该字段就填充4以表示,如果是IPv6就填充6IHL首部长度&#xff…

公开课 | 2024最新清华大模型公开课 第3课 神经网络与大模型基础 Part 2

本文由readlecture.cn转录总结。ReadLecture专注于音、视频转录与总结,2小时视频,5分钟阅读,加速内容学习与传播。 大纲 神经网络概述 神经网络的概念 神经网络的应用方式 序列建模与神经网络架构 循环神经网络(RNN)…

Python | Leetcode Python题解之第477题汉明距离总和

题目: 题解: class Solution:def totalHammingDistance(self, nums: List[int]) -> int:n len(nums)ans 0for i in range(30):c sum(((val >> i) & 1) for val in nums)ans c * (n - c)return ans

多线程(三):线程等待获取线程引用线程休眠线程状态

目录 1、等待一个线程:join 1.1 join() 1.2 join(long millis)——"超时时间" 1.3 join(long millis,int nanos) 2、获取当前线程的引用:currentThread 3、休眠当前进程:sleep 3.1 实际休眠时间 3.2 sleep的特殊…

电脑查不到IP地址是什么原因?怎么解决

在日常使用电脑的过程中,有时会遇到无法查询到电脑IP地址的情况,这可能会影响到网络的正常使用。本文将探讨电脑查不到IP地址的可能原因,并提供相应的解决方案。 一、原因分析 ‌网络连接问题‌:首先,网络连接不稳定或…

大数据-159 Apache Kylin 构建Cube 准备和测试数据

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

QD1-P26、27、28 CSS 属性 文本

本节(P26、27、28 三合一)学习:CSS 文本属性。 ‍ 本节视频 https://www.bilibili.com/video/BV1n64y1U7oj?p26 CSS(层叠样式表)中用于设置文本样式的属性有很多,以下是一些常用的文本属性: …

机器视觉AI场景为什么用Python比C++多?

好多开发者在讨论机在机器视觉人工智能领域的时候,纠结到底是用Python还是C,实际上,Python 和 C 都有广泛的应用,选择 Python而不是 C 可能有以下一些原因: 语言易学性和开发效率 语法简洁: Python 语法简…

Windows 安装Redis(图文详解)

Windows 安装Redis(图文详解) Redis是什么数据库? Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语…

【exceljs】纯前端如何实现Excel导出下载和上传解析?

前段时间写过一篇类似的文章,介绍了sheetjs。最近发现了一个更好用的库ExcelJS,它支持高级的样式自定义,并且使用起来也不复杂。实际上sheetjs也支持高级自定义样式,不过需要使用付费版。 下面对比了Exceljs和Sheetjs&#xff1a…

SQLI LABS | SQLI LABS 靶场初识

关注这个靶场的其它相关笔记:SQLI LABS —— 靶场笔记合集-CSDN博客 0x01:SQLI LABS 靶场简介 SQLi-Labs 靶场是一个专门用于学习和测试 SQL 注入漏洞的开源靶场,该靶场提供了多个具有不同漏洞类型和难度级别的 Web 应用程序的环境。这些应用…

LabVIEW开关磁阻电机特性测量系统

基于LabVIEW软件和特定硬件组件的开关磁阻电机(SRM)特性测量系统,结合多功能数据采集卡,统能够准确地测量并分析SRM的电磁特性,从而支持电机模型的精确建立和性能优化。 项目背景 在工业生产和家用电器领域&#xff0…

树莓派应用--AI项目实战篇来啦-15.SSD Mobilenet V3目标检测

1. Mobilenet 介绍 Mobilenet 是一种专为移动和嵌入式视觉应用而设计的卷积神经网络。它们不使用标准的卷积层,而是基于使用深度可分离卷积的简化架构,使用这种架构,我们可以为移动和嵌入式设备(例如:树莓派&#xff0…

chattts一步步的记录,先跑起来。

0.下载git工具 Git - Downloads (git-scm.com)https://git-scm.com/downloads Download – TortoiseGit – Windows Shell Interface to Githttps://tortoisegit.org/download/ 1.安装 随意,可以安汉化,也可不安。无所谓 2.建个目录,我的上…

tkinter库的应用小示例:文本编辑器

tkinter库的应用小示例:文本编辑器 要 求: 创建一个文本编辑器,功能包括,创建、打开、编辑、保存文件。一个Button小组件,命名为btn_open,用于打开要编辑的文件,一个Button小组件,命名为btn_s…

Mysql(3)—数据库相关概念及工作原理

一、数据库相关概念 ​ 数据库(Database, DB) : 数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。 数据库管理系统(Database Management System, DBMS) &#xf…

【AIGC】ChatGPT提示词Prompt高效编写模式:结构化Prompt、提示词生成器与单样本/少样本提示

💯前言 在如今AI技术迅猛发展的背景下,尽管像ChatGPT这样的大型语言模型具备强大的生成能力,但它们的输出质量有时仍难以完全满足我们的预期。为了让ChatGPT生成更加准确、可靠的内容,掌握高效的Prompt编写技巧变得尤为重要。本文…

Rust 与生成式 AI:从语言选择到开发工具的演进

在现代软件开发领域,Rust 语言正在逐步崭露头角,尤其是在高性能和可靠性要求较高的应用场景。与此同时,生成式 AI 的崛起正在重新塑造开发者的工作方式,从代码生成到智能调试,生成式 AI 的应用正成为提升开发效率和质量…

【论文阅读笔记】Bigtable: A Distributed Storage System for Structured Data

文章目录 1 简介2 数据模型2.1 行2.2 列族2.3 时间戳 3 API4 基础构建4.1 GFS4.2 SSTable4.3 Chubby 5 实现5.1 Tablet 位置5.2 Tablet 分配5.3 为 tablet 提供服务5.4 压缩5.4.1 小压缩5.4.2 主压缩 6 优化6.1 局部性组6.2 压缩6.3 缓存6.4 布隆过滤器6.5 Commit日志实现6.6 T…