Module geom reference
geom module contains utilities to manage geometries
.. contents:: .. note:: To get more information about Geometry methods see `Geometry javadoc`_ Commons geometries methods --------------------------- Interface Geometry: This interface is equivalent to the GM_Object specified in ISO 19107. A geometric object shall be a combination of a coordinate geometry and a coordinate reference system. - area(): Return geometry area - buffer(distance): Computes a buffer area around this geometry having the given width - centroid(): Return geometry centroid - distance(geometry): Returns the minimum distance between this Geometry and the specified geometry. - getEnvelope(): Returns the minimum bounding box for this Geometry. - getGeometryType(): Instance of the GeometryType associated to this geometry - getDimension(): Returns the largest number n such that each direct position in a geometric set can be associated with a subset that has the direct position in its interior and is similar (isomorphic) to Rn, Euclidean n-space Geometry types --------------- Point ===== This interface is equivalent to the GM_Point specified in ISO 19107. It is one of the basic data type for a geometric object consisting of one and only one point. They do not have volume, area, length, or any other higher-dimensional analogue. - getX(): Returns the X coordinate - getY(): Returns the Y coordinate - getCoordinateAt(dimension): Gets the coordinate in a concrete dimension - param dimension: Dimension coordinate to get - type dimension: integer - allowed values: 0=X, 1=Y, 2=Z - setX(value): Sets the X coordinate - param value: Value of the dimension X - type value: double - setY(value): Sets the Y coordinate - param value: Value of the dimension Y - type value: double - setCoordinateAt(dimension, value): Sets a ordinate in a concrete dimension - param dimension: Dimension coordinate to set - type dimension: integer - param value: Value of the dimension - type value: double Line ===== This interface is equivalent to the GM_OrientableCurve specified in ISO 19107. Curves are continuous, connected, and have a measurable length in terms of the coordinate system. - addVertex(point): Adds a vertex to the curve - param point: Point to addLayer - type: Point - getNumVertices(): Gets the number of vertex of the curve - getVertex(index): Gets a vertex - param index: Geometry vertex index - type index: integer Polygon ======== This interface is equivalent to the GM_Surface specified in ISO 19107. This is the basis for 2-dimensional geometry - addVertex(point): Adds a vertex to the curve - param point: Point to addLayer - type: Point - getNumVertices(): Gets the number of vertex of the curve - getVertex(index): Gets a vertex - param index: Geometry vertex index - type index: integer - getSurfaceAppearance(): Gets surface appearance - setSurfaceAppearance(appearance): Sets surface appearance Multigeometry ============= This interface is equivalent to the GM_Aggregate specified in ISO 19107 - getPrimitiveAt(int i): Returns one of the Primitive's that is in a concrete position. - param i: geometry position - type i: integer - getPrimitivesNumber(): Returns the number of Primitive's that composes this multi geometry. Geometry util functions ======================= - createGeometry(type[, subtype]): Create a new geometry with a concrete type and subtype - param type: geometry type - type type: integer - param subtype: (Optional) geometry subtype - type type: integer - return: geometry - rtype: Geometry - createPoint([x][, y][, subtype]): Create a new point with a subtype dimensions and sets the value for 'X' and 'Y' coordinates. If is used without parameters will return new Point2D with (0,0) coordinates - param x:(Optional) X coordinate value - type x: double - param y:(Optional) Y coordinate value - type y: double - param subtype: (Optional) geometry dimensions - type: integer - return: Point - rtype: Point - createMultiPoint(points[, subtype]): Create a new multipoint with a subtype from a list values of X and Y like ([x1, y1], [x2, y2], ...., [xn, yn]) - param points: list of tuples with X and Y values - type points: list - param subtype: (Optional) geometry dimensions - type: integer - return: multipoint - rtype: multipoint .. _`Geometry javadoc`: http://devel.gvsig.org/sites/org.gvsig.fmap.geometry/2.0-SNAPSHOT/gvsig-base-library-pom/org.gvsig.fmap.geometry/api/org/gvsig/fmap/geom/Geometry.html