Geometric Objects

object.area

Returns the area (float) of the object.

object.bounds

Returns a (minx, miny, maxx, maxy) tuple (float values) that bounds the object.

object.length

Returns the length (float) of the object.

object.geom_type

Returns a string specifying the Geometry Type

object.distance(other)

Returns the minimum distance (float) to the other geometric object.

object.representative_point()

Returns a cheaply computed point that is guaranteed to be within the geometric object.

Unary Predicates

object.has_z

Returns True if the feature has not only x and y, but also z coordinates for 3D (or so-called, 2.5D) geometries.

object.is_ccw

Returns True if coordinates are in counter-clockwise order (bounding a region with positive signed area). This method applies to LinearRing objects only

object.is_empty

Returns True if the feature’s interior and boundary (in point set terms) coincide with the empty set.

object.is_ring

Returns True if the feature is closed. A closed feature’s boundary coincides with the empty set.

object.is_simple

Returns True if the feature does not cross itself.

object.is_valid

Returns True if a feature is “valid” in the sense of [1].

Binary Predicates

object.almost_equals

(other[, decimal=6])

Returns True if the object is approximately equal to the other at all points to specified decimal place precision.

object.contains(other)

Returns True if the object’s interior contains the boundary and interior of the other object and their boundaries do not touch at all.

object.crosses(other)

Returns True if the interior of the object intersects the interior of the other but does not contain it, and the dimension of the intersection is less than the dimension of the one or the other.

object.disjoint(other)

Returns True if the boundary and interior of the object do not intersect at all with those of the other.

object.equals(other)

Returns True if the set-theoretic boundary, interior, and exterior of the object coincide with those of the other.

object.intersects(other)

Returns True if the boundary and interior of the object intersect in any way with those of the other.

object.touches(other)

Returns True if the objects have at least one point in common and their interiors do not intersect with any part of the other.

object.within(other)

Returns True if the object’s boundary and interior intersect only with the interior of the other (not its boundary or exterior).

DE-9IM Relationships

object.relate(other)

Returns a string representation of the DE-9IM matrix of relationships between an object’s interior, boundary, exterior and those of another geometric object.

Set-theoretic Methods

object.boundary

Returns a lower dimensional object representing the object’s set-theoretic boundary.

object.centroid

Returns a representation of the object’s geometric centroid (point).

object.difference(other)

Returns a representation of the points making up this geometric object that do not make up the other object.

object.intersection(other)

Returns a representation of the intersection of this object with the other geometric object.

object.symmetric_difference(other)

Returns a representation of the points in this object not in the other geometric object, and the points in the other not in this geometric object.

object.union(other)

Returns a representation of the union of points from this object and the other geometric object.

Constructive Methods

object.buffer

(distance, resolution=16,

cap_style=1, join_style=1,

mitre_limit=1.0)

Returns an approximate representation of all points within a given distance of the this geometric object.

object.convex_hull

Returns a representation of the smallest convex Polygon containing all the points in the object unless the number of points in the object is less than three.

object.envelope

Returns a representation of the point or smallest rectangular polygon (with sides parallel to the coordinate axes) that contains the object.

object.parallel_offset

(distance, side, resolution=16,

join_style=1, mitre_limit=1.0)

Returns a LineString or MultiLineString geometry at a distance from the object on its right or its left side.

object.simplify(tolerance,

preserve_topology=True)

Returns a simplified representation of the geometric object.

Affine Transformations

shapely.affinity.affine_transform

(geom, matrix)

Returns a transformed geometry using an affine transformation matrix.

shapely.affinity.rotate

(geom, angle, origin='center',

use_radians=False)

Returns a rotated geometry on a 2D plane.

shapely.affinity.scale

(geom, xfact=1.0, yfact=1.0,

zfact=1.0, origin='center')

Returns a scaled geometry, scaled by factors along each dimension.

shapely.affinity.skew

(geom, xs=0.0, ys=0.0,

origin='center', use_radians=False)

Returns a skewed geometry, sheared by angles along x and y dimensions.

shapely.affinity.translate

(geom, xoff=0.0, yoff=0.0, zoff=0.0)

Returns a translated geometry shifted by offsets along each dimension.

shapely.ops.transform(func, geom)

Applies func to all coordinates of geom and returns a new geometry of the same type from the transformed coordinates.

Merging Linear Features

shapely.ops.polygonize(lines)

Returns an iterator over polygons constructed from the input lines.

shapely.ops.polygonize_full(lines)

Creates polygons from a source of lines, returning the polygons and leftover geometries.

shapely.ops.linemerge(lines)

Returns a LineString or MultiLineString representing the merger of all contiguous elements of lines.

Cascading Unions

shapely.ops.cascaded_union(geoms)

Returns a representation of the union of the given geometric objects.

shapely.ops.unary_union(geoms)

Returns a representation of the union of the given geometric objects.

Prepared Geometry Operations

prepared.prep(ob)

Creates and returns a prepared geometric object.

Diagnostics

validation.explain_validity(ob)

Returns a string explaining the validity or invalidity of the object.

Interoperation--Well-Known Formats

object.wkb.encode('hex')

A Well Known Text (WKT) or Well Known Binary (WKB) representation [1] of any geometric object can be had via its wkt or wkb attribute.

object.wkt

shapely.wkb.dumps(ob)

Returns a WKB representation of ob.

shapely.wkb.loads(wkb)

Returns a geometric object from a WKB representation wkb.

shapely.wkt.dumps(ob)

Returns a WKT representation of ob.

shapely.wkt.loads(wkt)

Returns a geometric object from a WKT representation wkt.

Interoperation-- Numpy and Python Arrays

shapely.geometry.asShape()

family of functions can be used to wrap Numpy coordinate arrays so that they can then be analyzed using Shapely while maintaining their original storage

Interoperation-- Python Geo Interface

shapely.geometry.asShape(context)

Adapts the context to a geometry interface. The coordinates remain stored in the context.

shapely.geometry.shape(context)

Returns a new, independent geometry with coordinates copied from the context.

shapely.geometry.mapping(ob)

Returns a new, independent geometry with coordinates copied from the context.

Linear Referencing Methods

object.interpolate(distance[, normalized=False])

Return a point at the specified distance along a linear geometric object.

object.project

(other[, normalized=False])

Returns the distance along this geometric object to a point nearest the other object.

Shapely中的几何图形操作的更多相关文章

  1. 关于JavaScript中的delete操作

    关于JavaScript中的delete操作 看到一道题,是这样的: (function(x){ delete x; return x; })(1); 1 null undefined Error 我 ...

  2. 理解CSV文件以及ABAP中的相关操作

    在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...

  3. 第32课 Qt中的文件操作

    1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操 ...

  4. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  5. 【Java EE 学习 32 下】【JQuery】【JQuey中的DOM操作】

    一.JQuery中的DOM操作. 什么是DOM:DOM是一中和浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件.DOM简称文档对象模型,是Document Oject Mode ...

  6. git工作中的常用操作

    上班开始,打开电脑,git pull:拉取git上最新的代码: 编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了: ...

  7. 我的Android六章:Android中SQLite数据库操作

    今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...

  8. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    CSSDesk body { background-color: #2574b0; } /*! zybuluo */ article,aside,details,figcaption,figure,f ...

  9. 使用Hive或Impala执行SQL语句,对存储在Elasticsearch中的数据操作(二)

    CSSDesk body { background-color: #2574b0; } /*! zybuluo */ article,aside,details,figcaption,figure,f ...

随机推荐

  1. Deep learning:四十三(用Hessian Free方法训练Deep Network)

    目前,深度网络(Deep Nets)权值训练的主流方法还是梯度下降法(结合BP算法),当然在此之前可以用无监督的方法(比如说RBM,Autoencoder)来预训练参数的权值,而梯度下降法应用在深度网 ...

  2. 我如何调优SQL Server查询

    我是个懒人,我只想干尽可能少的活.当我干活的时候我不想太多.是,你没看错,这看起来很糟糕,作为一个DBA这很不合格.但在今天的文章里,我想给你展示下,当你想对特定查询创建索引设计时,你如何把你的工作和 ...

  3. ECharts+百度地图网络拓扑应用

    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...

  4. Swift 3.0首个开发者预览版将在5月12日释出

    Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ...

  5. [译]学习IPython进行交互式计算和数据可视化(一)

    --学习IPython进行交互式Python编程.高性能数字计算和数据可视化 作者:Cyrille Rossant 译者:Tacey Wong 注:仅为个人翻译及学习,多有谬处,E文尚可的推荐阅读英文 ...

  6. JavaScript和DOM的产生与发展

    首先本篇文章摘自:http://itbilu.com/javascript/js/Vyxodm_1g.html 非常感谢本篇文章的作者,他理清了我映像中混乱的DOM Level级别.让我知道了DOM0 ...

  7. JS表单验证插件(支持Ajax验证)

    自己编写了一个表单验证插件,支持ajax验证,使用起来很简单. 每个需要验证的表单元素下面有一个span标签,这个标签的class有一个valid表示需要验证,如果有nullable则表示可为空:ru ...

  8. 再一个客户端设置多个git账号

    步骤一:用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub. ssh-keygen -t rsa -C "new email" 平时我们都是直 ...

  9. jquery列表顺序倒转排序效果

    html文件代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&quo ...

  10. 局部(或全局)设置<a>标签的target属性

            对于超链接<a>标签,target属性的设置是比较关键的,在不同的用户场景下选用适合的新页面载入方式,可以大大的提高访客的体验感.我们一般对target的设置可以挨个来,但 ...