GeometryArcGIS 10

汇总

Geometry objects define a spatial location and an associated geometric shape.

讨论

在许多地理处理工作流中,您可能需要使用坐标和几何信息运行特定操作,但不一定想经历创建新(临时)要素类、使用光标填充要素类、使用要素类,然后删除临时要素类的过程。可以使用几何对象替代输入和输出,从而使地理处理变得更简单。可以使用 Geometry、Multipoint、PointGeometry、Polygon 或 Polyline 类从头开始创建几何对象。

语法

Geometry (geometry, inputs, {spatialReference}, {hasZ}, {hasM})

参数

说明

数据类型

geometry

The geometry type: point, polygon, polyline, or multipoint.

String

inputs

The coordinates used to create the object. The datatype can be either Point or Array objects.

Object

spatialReference

The spatial reference of the new geometry.

(默认值为None)

SpatialReference

hasZ

The Z state: True for geometry if Z is enabled and False if it is not.

(默认值为False)

Boolean

hasM

The M state: True for geometry if M is enabled and False if it is not.

(默认值为False)

Boolean

属性

属性

说明

数据类型

area

(只读)

The area of a polygon feature. Empty for all other feature types.

Double

centroid

(只读)

The true centroid if it is within or on the feature; otherwise, the label point is returned. Returns a point object.

Point

extent

(只读)

The extent of the geometry.

Extent

firstPoint

(只读)

The first coordinate point of the geometry.

Point

hullRectangle

(只读)

A space-delimited string of the coordinate pairs of the convex hull rectangle.

String

isMultipart

(只读)

True, if the number of parts for this geometry is more than one.

Boolean

labelPoint

(只读)

The point at which the label is located. The labelPoint is always located within or on a feature.

Point

lastPoint

(只读)

The last coordinate of the feature.

Point

length

(只读)

The length of the linear feature. Zero for point, multipoint feature types.

Double

partCount

(只读)

The number of geometry parts for the feature.

Integer

pointCount

(只读)

The total number of points for the feature.

Integer

trueCentroid

(只读)

The center of gravity for a feature.

Point

type

(只读)

The geometry type: polygon, polyline, point, multipoint, multipatch, dimension, annotation.

String

方法概述

方法

说明

contains (second_geometry)

Indicates if the base geometry contains the comparison geometry.

contains is the opposite of within.

Only True relationships are shown in this illustration.

crosses (second_geometry)

Indicates if the two geometries intersect in a geometry of a lesser shape type.

Two polylines cross if they share only points in common, at least one of which is not an endpoint. A polyline and an polygon cross if they share a polyline or a point (for vertical line) in common on the interior of the polygon which is not equivalent to the entire polyline.

Only True relationships are shown in this illustration.

disjoint (second_geometry)

Indicates if the base and comparison geometries share no points in common.

Two geometries intersect if disjoint returns False.

Only True relationships are shown in this illustration.

equals (second_geometry)

Indicates if the base and comparison geometries are of the same shape type and define the same set of points in the plane.

Only True relationships are shown in this illustration.

getPart ({index})

Returns an array of point objects for a particular part of geometry or an array containing a number of arrays, one for each part.

overlaps (second_geometry)

Indicates if the intersection of the two geometries has the same shape type as one of the input geometries and is not equivalent to either of the input geometries.

Only True relationships are shown in this illustration.

touches (second_geometry)

Indicates if the boundaries of the geometries intersect.

Two geometries touch when the intersection of the geometries is not empty, but the intersection of their interiors is empty. For example, a point touches a polyline only if the point is coincident with one of the polyline end points.

Only True relationships are shown in this illustration.

within (second_geometry)

Indicates if the base geometry is within the comparison geometry.

within is the opposite operator of contains.

Only True relationships are shown in this illustration.

方法

contains (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates this geometry contains the second geometry.

crosses (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates the two geometries intersect in a geometry of a lesser shape type.

disjoint (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates that the two geometries share no points in common.

equals (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates that the two geometries are of the same shape type and define the same set of points in the plane.

getPart ({index})

参数

说明

数据类型

index

The index position of the geometry.

Integer返回值

数据类型

说明

Array

getPart returns an array of point objects for a particular part of the geometry if an index is specified. If an index is not specified, an array containing an array of point objects for each geometry part is returned.

overlaps (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates the intersection of the two geometries has the same dimension as one of the input geometries.

touches (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates the boundaries of the geometries intersect.

within (second_geometry)

参数

说明

数据类型

second_geometry

A second geometry.

Object返回值

数据类型

说明

Boolean

A return Boolean value of True indicates this geometry is contained within the second geometry.

代码示例

Geometry example

When you set the output parameter of a geoprocessing tool to a empty Geometry object, the tool will return a list of Geometry objects.import arcpy

# Create an empty Geometry object

#

g = arcpy.Geometry()

# Run the CopyFeatures tool, setting the output to the geometry object. GeometryList

# is returned as a list of geometry objects.

#

geometryList = arcpy.CopyFeatures_management("c:/data/streets.shp", g)

# Walk through each geometry, totalling the length

#

length = 0

for geometry in geometryList:

length += geometry.length

print "Total length: %f" % length

python中geometry_python arcgis Geometry相关推荐

  1. python中geometry_python shapely.geometry.polygon任意两个四边形的IOU计算实例

    在目标检测中一个很重要的问题就是NMS及IOU计算,而一般所说的目标检测检测的box是规则矩形框,计算IOU也非常简单,有两种方法: 1. 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽,同比重 ...

  2. python中geometry_tkinter窗口geometry函数的使用

    tkinter窗口,可以通过geometry函数来设置窗口的宽和高,就算窗口已经通过resizable函数禁止调整宽高:还可以移动窗口在屏幕上的位置. 设置宽高 >>> import ...

  3. python中geometry用法_Python geometry.Point方法代码示例

    本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...

  4. Python中ArcPy实现ArcGIS自动批量制图与地图要素批量设置

    1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有通过这篇博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/123 ...

  5. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  6. arcgis下的python编程-面向ArcGIS的Python脚本编程

    面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...

  7. arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)

    基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...

  8. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包 ...

  9. 使用tkinter模块在Python中进行GUI编程

    GUI (Graphical User Interface): GUI(图形用户界面): GUI is a simple application which helps the user to int ...

最新文章

  1. 《Xcode实战开发》——2.8节调试区域
  2. z-index ie无效
  3. CF1478A - Nezzar and Colorful Ball(数学)
  4. 函数返回指针类型(strchr函数)
  5. Spring AOP原理浅析及入门实例
  6. AppDelegate 方法介绍
  7. 教你如何判断水泥的质量好坏?
  8. CSS基础——浮动(float)【学习笔记】
  9. 常用JS验证函数总结
  10. [php]laravel框架容器管理的一些要点
  11. Java 垃圾回收机制(GC)简述
  12. SkeyePlayer rtsp、rtmp低延迟播放器源码解析之64位编译方案
  13. 【Pigeon源码阅读】服务调用请求流程解析(六)
  14. windows11安装wsa安卓子系统
  15. Qt深入浅出(十五)QTableView
  16. matlab 灰度级位平面,灰度图像的8位平面分解
  17. KubeSphere 社区双周报 | 2022-08-19
  18. 送书来了|Python数据分析必备工具书
  19. OpenGL,glx,glaux,glut,freeglut,glew,glfw,mesa
  20. 远程连接阿里云服务器数据库

热门文章

  1. Windows批处理脚本的定时操作
  2. 论文阅读:《A Neural Conversational Model》
  3. 软文营销如何建立独特内容让读者自动掉入“圈套”
  4. kubectl k8s 复制文件从宿主机到pod内或从pod到宿主机内
  5. 【Qt象棋游戏】03_象棋棋子摆放
  6. 车机串口连接GND、RXD、TXD说明
  7. oracle 取某一年1月1日的多种方法
  8. VMware官方下载安装包的方法
  9. nii文件中的方向理解
  10. 一文彻底读懂MySQL事务的四大隔离级别