Factory Compatibility

RGeo defines multiple factories that can be used to create geometries, but not all factories implement the same methods. This is important to note because it can help you determine if a certain factory is appropriate for your application.

Creating the Factories

There are 7 factories shown in the table which are representative of the different types of factories a user can create with RGeo. The following are included:

Factory Instantiation Description
geos RGeo::Geos.factory 2D Cartesian factory backed by the GEOS C API
geos_zm RGeo::Geos.factory(has_z_coordinate: true, has_m_coordinate: true) 4D Cartesian factory backed by the GEOS C API
ffi RGeo::Geos.factory(native_interface: :ffi) 2D Cartesian factory backed by the GEOS C API (via FFI)
ffi_zm RGeo::Geos.factory(has_z_coordinate: true, has_m_coordinate: true, native_interface: :ffi) 4D Cartesian factory backed by the GEOS C API (vi FFI)
cartesian RGeo::Cartesian.simple_factory 2D Cartesian factory implemented in Ruby
spherical RGeo::Geographic.spherical_factory Factory with calculations performed on a spherical surface, written in Ruby
projection RGeo::Geographic.simple_mercator_factory Compound factory that uses a spherical factory to create geometries, but a geos or cartesian factory for computations on a projected coordinate system

For more information about choosing a factory, see the Which factory should I use? doc.

Tested Methods

The table tests all of the methods defined in the OGC SFA v1.1 for each geometry type. In the case of methods that require another geometry (ex. LineString#interects?(Polygon)), all geometry types will be tested as the parameter.

Note: This list is not exhaustive of all the methods defined by each factory. The geos factory in particular has a good amount of non-standard methods implemented. These can be found in the YARD docs.

Compatibility Table

geos geos_zm ffi ffi_zm cartesian projection spherical
Point#factory
Point#dimension
Point#geometry_type
Point#srid
Point#envelope
Point#as_text
Point#as_binary
Point#empty?
Point#simple?
Point#boundary
Point#convex_hull
Point#buffer
Point#equals?(Point)
Point#equals?(LineString)
Point#equals?(LinearRing)
Point#equals?(Polygon)
Point#equals?(Collection)
Point#equals?(MultiPoint)
Point#equals?(MultiLineString)
Point#equals?(MultiPolygon)
Point#eql?(Point)
Point#eql?(LineString)
Point#eql?(LinearRing)
Point#eql?(Polygon)
Point#eql?(Collection)
Point#eql?(MultiPoint)
Point#eql?(MultiLineString)
Point#eql?(MultiPolygon)
Point#disjoint?(Point)
Point#disjoint?(LineString)
Point#disjoint?(LinearRing)
Point#disjoint?(Polygon)
Point#disjoint?(Collection)
Point#disjoint?(MultiPoint)
Point#disjoint?(MultiLineString)
Point#disjoint?(MultiPolygon)
Point#intersects?(Point)
Point#intersects?(LineString)
Point#intersects?(LinearRing)
Point#intersects?(Polygon)
Point#intersects?(Collection)
Point#intersects?(MultiPoint)
Point#intersects?(MultiLineString)
Point#intersects?(MultiPolygon)
Point#touches?(Point)
Point#touches?(LineString)
Point#touches?(LinearRing)
Point#touches?(Polygon)
Point#touches?(Collection)
Point#touches?(MultiPoint)
Point#touches?(MultiLineString)
Point#touches?(MultiPolygon)
Point#crosses?(Point)
Point#crosses?(LineString)
Point#crosses?(LinearRing)
Point#crosses?(Polygon)
Point#crosses?(Collection)
Point#crosses?(MultiPoint)
Point#crosses?(MultiLineString)
Point#crosses?(MultiPolygon)
Point#within?(Point)
Point#within?(LineString)
Point#within?(LinearRing)
Point#within?(Polygon)
Point#within?(Collection)
Point#within?(MultiPoint)
Point#within?(MultiLineString)
Point#within?(MultiPolygon)
Point#contains?(Point)
Point#contains?(LineString)
Point#contains?(LinearRing)
Point#contains?(Polygon)
Point#contains?(Collection)
Point#contains?(MultiPoint)
Point#contains?(MultiLineString)
Point#contains?(MultiPolygon)
Point#overlaps?(Point)
Point#overlaps?(LineString)
Point#overlaps?(LinearRing)
Point#overlaps?(Polygon)
Point#overlaps?(Collection)
Point#overlaps?(MultiPoint)
Point#overlaps?(MultiLineString)
Point#overlaps?(MultiPolygon)
Point#relate?(Point)
Point#relate?(LineString)
Point#relate?(LinearRing)
Point#relate?(Polygon)
Point#relate?(Collection)
Point#relate?(MultiPoint)
Point#relate?(MultiLineString)
Point#relate?(MultiPolygon)
LineString#factory
LineString#dimension
LineString#geometry_type
LineString#srid
LineString#envelope
LineString#as_text
LineString#as_binary
LineString#empty?
LineString#simple?
LineString#boundary
LineString#convex_hull
LineString#buffer
LineString#equals?(Point)
LineString#equals?(LineString)
LineString#equals?(LinearRing)
LineString#equals?(Polygon)
LineString#equals?(Collection)
LineString#equals?(MultiPoint)
LineString#equals?(MultiLineString)
LineString#equals?(MultiPolygon)
LineString#eql?(Point)
LineString#eql?(LineString)
LineString#eql?(LinearRing)
LineString#eql?(Polygon)
LineString#eql?(Collection)
LineString#eql?(MultiPoint)
LineString#eql?(MultiLineString)
LineString#eql?(MultiPolygon)
LineString#disjoint?(Point)
LineString#disjoint?(LineString)
LineString#disjoint?(LinearRing)
LineString#disjoint?(Polygon)
LineString#disjoint?(Collection)
LineString#disjoint?(MultiPoint)
LineString#disjoint?(MultiLineString)
LineString#disjoint?(MultiPolygon)
LineString#intersects?(Point)
LineString#intersects?(LineString)
LineString#intersects?(LinearRing)
LineString#intersects?(Polygon)
LineString#intersects?(Collection)
LineString#intersects?(MultiPoint)
LineString#intersects?(MultiLineString)
LineString#intersects?(MultiPolygon)
LineString#touches?(Point)
LineString#touches?(LineString)
LineString#touches?(LinearRing)
LineString#touches?(Polygon)
LineString#touches?(Collection)
LineString#touches?(MultiPoint)
LineString#touches?(MultiLineString)
LineString#touches?(MultiPolygon)
LineString#crosses?(Point)
LineString#crosses?(LineString)
LineString#crosses?(LinearRing)
LineString#crosses?(Polygon)
LineString#crosses?(Collection)
LineString#crosses?(MultiPoint)
LineString#crosses?(MultiLineString)
LineString#crosses?(MultiPolygon)
LineString#within?(Point)
LineString#within?(LineString)
LineString#within?(LinearRing)
LineString#within?(Polygon)
LineString#within?(Collection)
LineString#within?(MultiPoint)
LineString#within?(MultiLineString)
LineString#within?(MultiPolygon)
LineString#contains?(Point)
LineString#contains?(LineString)
LineString#contains?(LinearRing)
LineString#contains?(Polygon)
LineString#contains?(Collection)
LineString#contains?(MultiPoint)
LineString#contains?(MultiLineString)
LineString#contains?(MultiPolygon)
LineString#overlaps?(Point)
LineString#overlaps?(LineString)
LineString#overlaps?(LinearRing)
LineString#overlaps?(Polygon)
LineString#overlaps?(Collection)
LineString#overlaps?(MultiPoint)
LineString#overlaps?(MultiLineString)
LineString#overlaps?(MultiPolygon)
LineString#relate?(Point)
LineString#relate?(LineString)
LineString#relate?(LinearRing)
LineString#relate?(Polygon)
LineString#relate?(Collection)
LineString#relate?(MultiPoint)
LineString#relate?(MultiLineString)
LineString#relate?(MultiPolygon)
LinearRing#factory
LinearRing#dimension
LinearRing#geometry_type
LinearRing#srid
LinearRing#envelope
LinearRing#as_text
LinearRing#as_binary
LinearRing#empty?
LinearRing#simple?
LinearRing#boundary
LinearRing#convex_hull
LinearRing#buffer
LinearRing#equals?(Point)
LinearRing#equals?(LineString)
LinearRing#equals?(LinearRing)
LinearRing#equals?(Polygon)
LinearRing#equals?(Collection)
LinearRing#equals?(MultiPoint)
LinearRing#equals?(MultiLineString)
LinearRing#equals?(MultiPolygon)
LinearRing#eql?(Point)
LinearRing#eql?(LineString)
LinearRing#eql?(LinearRing)
LinearRing#eql?(Polygon)
LinearRing#eql?(Collection)
LinearRing#eql?(MultiPoint)
LinearRing#eql?(MultiLineString)
LinearRing#eql?(MultiPolygon)
LinearRing#disjoint?(Point)
LinearRing#disjoint?(LineString)
LinearRing#disjoint?(LinearRing)
LinearRing#disjoint?(Polygon)
LinearRing#disjoint?(Collection)
LinearRing#disjoint?(MultiPoint)
LinearRing#disjoint?(MultiLineString)
LinearRing#disjoint?(MultiPolygon)
LinearRing#intersects?(Point)
LinearRing#intersects?(LineString)
LinearRing#intersects?(LinearRing)
LinearRing#intersects?(Polygon)
LinearRing#intersects?(Collection)
LinearRing#intersects?(MultiPoint)
LinearRing#intersects?(MultiLineString)
LinearRing#intersects?(MultiPolygon)
LinearRing#touches?(Point)
LinearRing#touches?(LineString)
LinearRing#touches?(LinearRing)
LinearRing#touches?(Polygon)
LinearRing#touches?(Collection)
LinearRing#touches?(MultiPoint)
LinearRing#touches?(MultiLineString)
LinearRing#touches?(MultiPolygon)
LinearRing#crosses?(Point)
LinearRing#crosses?(LineString)
LinearRing#crosses?(LinearRing)
LinearRing#crosses?(Polygon)
LinearRing#crosses?(Collection)
LinearRing#crosses?(MultiPoint)
LinearRing#crosses?(MultiLineString)
LinearRing#crosses?(MultiPolygon)
LinearRing#within?(Point)
LinearRing#within?(LineString)
LinearRing#within?(LinearRing)
LinearRing#within?(Polygon)
LinearRing#within?(Collection)
LinearRing#within?(MultiPoint)
LinearRing#within?(MultiLineString)
LinearRing#within?(MultiPolygon)
LinearRing#contains?(Point)
LinearRing#contains?(LineString)
LinearRing#contains?(LinearRing)
LinearRing#contains?(Polygon)
LinearRing#contains?(Collection)
LinearRing#contains?(MultiPoint)
LinearRing#contains?(MultiLineString)
LinearRing#contains?(MultiPolygon)
LinearRing#overlaps?(Point)
LinearRing#overlaps?(LineString)
LinearRing#overlaps?(LinearRing)
LinearRing#overlaps?(Polygon)
LinearRing#overlaps?(Collection)
LinearRing#overlaps?(MultiPoint)
LinearRing#overlaps?(MultiLineString)
LinearRing#overlaps?(MultiPolygon)
LinearRing#relate?(Point)
LinearRing#relate?(LineString)
LinearRing#relate?(LinearRing)
LinearRing#relate?(Polygon)
LinearRing#relate?(Collection)
LinearRing#relate?(MultiPoint)
LinearRing#relate?(MultiLineString)
LinearRing#relate?(MultiPolygon)
Polygon#factory
Polygon#dimension
Polygon#geometry_type
Polygon#srid
Polygon#envelope
Polygon#as_text
Polygon#as_binary
Polygon#empty?
Polygon#simple?
Polygon#boundary
Polygon#convex_hull
Polygon#buffer
Polygon#area
Polygon#equals?(Point)
Polygon#equals?(LineString)
Polygon#equals?(LinearRing)
Polygon#equals?(Polygon)
Polygon#equals?(Collection)
Polygon#equals?(MultiPoint)
Polygon#equals?(MultiLineString)
Polygon#equals?(MultiPolygon)
Polygon#eql?(Point)
Polygon#eql?(LineString)
Polygon#eql?(LinearRing)
Polygon#eql?(Polygon)
Polygon#eql?(Collection)
Polygon#eql?(MultiPoint)
Polygon#eql?(MultiLineString)
Polygon#eql?(MultiPolygon)
Polygon#disjoint?(Point)
Polygon#disjoint?(LineString)
Polygon#disjoint?(LinearRing)
Polygon#disjoint?(Polygon)
Polygon#disjoint?(Collection)
Polygon#disjoint?(MultiPoint)
Polygon#disjoint?(MultiLineString)
Polygon#disjoint?(MultiPolygon)
Polygon#intersects?(Point)
Polygon#intersects?(LineString)
Polygon#intersects?(LinearRing)
Polygon#intersects?(Polygon)
Polygon#intersects?(Collection)
Polygon#intersects?(MultiPoint)
Polygon#intersects?(MultiLineString)
Polygon#intersects?(MultiPolygon)
Polygon#touches?(Point)
Polygon#touches?(LineString)
Polygon#touches?(LinearRing)
Polygon#touches?(Polygon)
Polygon#touches?(Collection)
Polygon#touches?(MultiPoint)
Polygon#touches?(MultiLineString)
Polygon#touches?(MultiPolygon)
Polygon#crosses?(Point)
Polygon#crosses?(LineString)
Polygon#crosses?(LinearRing)
Polygon#crosses?(Polygon)
Polygon#crosses?(Collection)
Polygon#crosses?(MultiPoint)
Polygon#crosses?(MultiLineString)
Polygon#crosses?(MultiPolygon)
Polygon#within?(Point)
Polygon#within?(LineString)
Polygon#within?(LinearRing)
Polygon#within?(Polygon)
Polygon#within?(Collection)
Polygon#within?(MultiPoint)
Polygon#within?(MultiLineString)
Polygon#within?(MultiPolygon)
Polygon#contains?(Point)
Polygon#contains?(LineString)
Polygon#contains?(LinearRing)
Polygon#contains?(Polygon)
Polygon#contains?(Collection)
Polygon#contains?(MultiPoint)
Polygon#contains?(MultiLineString)
Polygon#contains?(MultiPolygon)
Polygon#overlaps?(Point)
Polygon#overlaps?(LineString)
Polygon#overlaps?(LinearRing)
Polygon#overlaps?(Polygon)
Polygon#overlaps?(Collection)
Polygon#overlaps?(MultiPoint)
Polygon#overlaps?(MultiLineString)
Polygon#overlaps?(MultiPolygon)
Polygon#relate?(Point)
Polygon#relate?(LineString)
Polygon#relate?(LinearRing)
Polygon#relate?(Polygon)
Polygon#relate?(Collection)
Polygon#relate?(MultiPoint)
Polygon#relate?(MultiLineString)
Polygon#relate?(MultiPolygon)
Collection#factory
Collection#dimension
Collection#geometry_type
Collection#srid
Collection#envelope
Collection#as_text
Collection#as_binary
Collection#empty?
Collection#simple?
Collection#boundary
Collection#convex_hull
Collection#buffer
Collection#equals?(Point)
Collection#equals?(LineString)
Collection#equals?(LinearRing)
Collection#equals?(Polygon)
Collection#equals?(Collection)
Collection#equals?(MultiPoint)
Collection#equals?(MultiLineString)
Collection#equals?(MultiPolygon)
Collection#eql?(Point)
Collection#eql?(LineString)
Collection#eql?(LinearRing)
Collection#eql?(Polygon)
Collection#eql?(Collection)
Collection#eql?(MultiPoint)
Collection#eql?(MultiLineString)
Collection#eql?(MultiPolygon)
Collection#disjoint?(Point)
Collection#disjoint?(LineString)
Collection#disjoint?(LinearRing)
Collection#disjoint?(Polygon)
Collection#disjoint?(Collection)
Collection#disjoint?(MultiPoint)
Collection#disjoint?(MultiLineString)
Collection#disjoint?(MultiPolygon)
Collection#intersects?(Point)
Collection#intersects?(LineString)
Collection#intersects?(LinearRing)
Collection#intersects?(Polygon)
Collection#intersects?(Collection)
Collection#intersects?(MultiPoint)
Collection#intersects?(MultiLineString)
Collection#intersects?(MultiPolygon)
Collection#touches?(Point)
Collection#touches?(LineString)
Collection#touches?(LinearRing)
Collection#touches?(Polygon)
Collection#touches?(Collection)
Collection#touches?(MultiPoint)
Collection#touches?(MultiLineString)
Collection#touches?(MultiPolygon)
Collection#crosses?(Point)
Collection#crosses?(LineString)
Collection#crosses?(LinearRing)
Collection#crosses?(Polygon)
Collection#crosses?(Collection)
Collection#crosses?(MultiPoint)
Collection#crosses?(MultiLineString)
Collection#crosses?(MultiPolygon)
Collection#within?(Point)
Collection#within?(LineString)
Collection#within?(LinearRing)
Collection#within?(Polygon)
Collection#within?(Collection)
Collection#within?(MultiPoint)
Collection#within?(MultiLineString)
Collection#within?(MultiPolygon)
Collection#contains?(Point)
Collection#contains?(LineString)
Collection#contains?(LinearRing)
Collection#contains?(Polygon)
Collection#contains?(Collection)
Collection#contains?(MultiPoint)
Collection#contains?(MultiLineString)
Collection#contains?(MultiPolygon)
Collection#overlaps?(Point)
Collection#overlaps?(LineString)
Collection#overlaps?(LinearRing)
Collection#overlaps?(Polygon)
Collection#overlaps?(Collection)
Collection#overlaps?(MultiPoint)
Collection#overlaps?(MultiLineString)
Collection#overlaps?(MultiPolygon)
Collection#relate?(Point)
Collection#relate?(LineString)
Collection#relate?(LinearRing)
Collection#relate?(Polygon)
Collection#relate?(Collection)
Collection#relate?(MultiPoint)
Collection#relate?(MultiLineString)
Collection#relate?(MultiPolygon)
MultiPoint#factory
MultiPoint#dimension
MultiPoint#geometry_type
MultiPoint#srid
MultiPoint#envelope
MultiPoint#as_text
MultiPoint#as_binary
MultiPoint#empty?
MultiPoint#simple?
MultiPoint#boundary
MultiPoint#convex_hull
MultiPoint#buffer
MultiPoint#equals?(Point)
MultiPoint#equals?(LineString)
MultiPoint#equals?(LinearRing)
MultiPoint#equals?(Polygon)
MultiPoint#equals?(Collection)
MultiPoint#equals?(MultiPoint)
MultiPoint#equals?(MultiLineString)
MultiPoint#equals?(MultiPolygon)
MultiPoint#eql?(Point)
MultiPoint#eql?(LineString)
MultiPoint#eql?(LinearRing)
MultiPoint#eql?(Polygon)
MultiPoint#eql?(Collection)
MultiPoint#eql?(MultiPoint)
MultiPoint#eql?(MultiLineString)
MultiPoint#eql?(MultiPolygon)
MultiPoint#disjoint?(Point)
MultiPoint#disjoint?(LineString)
MultiPoint#disjoint?(LinearRing)
MultiPoint#disjoint?(Polygon)
MultiPoint#disjoint?(Collection)
MultiPoint#disjoint?(MultiPoint)
MultiPoint#disjoint?(MultiLineString)
MultiPoint#disjoint?(MultiPolygon)
MultiPoint#intersects?(Point)
MultiPoint#intersects?(LineString)
MultiPoint#intersects?(LinearRing)
MultiPoint#intersects?(Polygon)
MultiPoint#intersects?(Collection)
MultiPoint#intersects?(MultiPoint)
MultiPoint#intersects?(MultiLineString)
MultiPoint#intersects?(MultiPolygon)
MultiPoint#touches?(Point)
MultiPoint#touches?(LineString)
MultiPoint#touches?(LinearRing)
MultiPoint#touches?(Polygon)
MultiPoint#touches?(Collection)
MultiPoint#touches?(MultiPoint)
MultiPoint#touches?(MultiLineString)
MultiPoint#touches?(MultiPolygon)
MultiPoint#crosses?(Point)
MultiPoint#crosses?(LineString)
MultiPoint#crosses?(LinearRing)
MultiPoint#crosses?(Polygon)
MultiPoint#crosses?(Collection)
MultiPoint#crosses?(MultiPoint)
MultiPoint#crosses?(MultiLineString)
MultiPoint#crosses?(MultiPolygon)
MultiPoint#within?(Point)
MultiPoint#within?(LineString)
MultiPoint#within?(LinearRing)
MultiPoint#within?(Polygon)
MultiPoint#within?(Collection)
MultiPoint#within?(MultiPoint)
MultiPoint#within?(MultiLineString)
MultiPoint#within?(MultiPolygon)
MultiPoint#contains?(Point)
MultiPoint#contains?(LineString)
MultiPoint#contains?(LinearRing)
MultiPoint#contains?(Polygon)
MultiPoint#contains?(Collection)
MultiPoint#contains?(MultiPoint)
MultiPoint#contains?(MultiLineString)
MultiPoint#contains?(MultiPolygon)
MultiPoint#overlaps?(Point)
MultiPoint#overlaps?(LineString)
MultiPoint#overlaps?(LinearRing)
MultiPoint#overlaps?(Polygon)
MultiPoint#overlaps?(Collection)
MultiPoint#overlaps?(MultiPoint)
MultiPoint#overlaps?(MultiLineString)
MultiPoint#overlaps?(MultiPolygon)
MultiPoint#relate?(Point)
MultiPoint#relate?(LineString)
MultiPoint#relate?(LinearRing)
MultiPoint#relate?(Polygon)
MultiPoint#relate?(Collection)
MultiPoint#relate?(MultiPoint)
MultiPoint#relate?(MultiLineString)
MultiPoint#relate?(MultiPolygon)
MultiLineString#factory
MultiLineString#dimension
MultiLineString#geometry_type
MultiLineString#srid
MultiLineString#envelope
MultiLineString#as_text
MultiLineString#as_binary
MultiLineString#empty?
MultiLineString#simple?
MultiLineString#boundary
MultiLineString#convex_hull
MultiLineString#buffer
MultiLineString#equals?(Point)
MultiLineString#equals?(LineString)
MultiLineString#equals?(LinearRing)
MultiLineString#equals?(Polygon)
MultiLineString#equals?(Collection)
MultiLineString#equals?(MultiPoint)
MultiLineString#equals?(MultiLineString)
MultiLineString#equals?(MultiPolygon)
MultiLineString#eql?(Point)
MultiLineString#eql?(LineString)
MultiLineString#eql?(LinearRing)
MultiLineString#eql?(Polygon)
MultiLineString#eql?(Collection)
MultiLineString#eql?(MultiPoint)
MultiLineString#eql?(MultiLineString)
MultiLineString#eql?(MultiPolygon)
MultiLineString#disjoint?(Point)
MultiLineString#disjoint?(LineString)
MultiLineString#disjoint?(LinearRing)
MultiLineString#disjoint?(Polygon)
MultiLineString#disjoint?(Collection)
MultiLineString#disjoint?(MultiPoint)
MultiLineString#disjoint?(MultiLineString)
MultiLineString#disjoint?(MultiPolygon)
MultiLineString#intersects?(Point)
MultiLineString#intersects?(LineString)
MultiLineString#intersects?(LinearRing)
MultiLineString#intersects?(Polygon)
MultiLineString#intersects?(Collection)
MultiLineString#intersects?(MultiPoint)
MultiLineString#intersects?(MultiLineString)
MultiLineString#intersects?(MultiPolygon)
MultiLineString#touches?(Point)
MultiLineString#touches?(LineString)
MultiLineString#touches?(LinearRing)
MultiLineString#touches?(Polygon)
MultiLineString#touches?(Collection)
MultiLineString#touches?(MultiPoint)
MultiLineString#touches?(MultiLineString)
MultiLineString#touches?(MultiPolygon)
MultiLineString#crosses?(Point)
MultiLineString#crosses?(LineString)
MultiLineString#crosses?(LinearRing)
MultiLineString#crosses?(Polygon)
MultiLineString#crosses?(Collection)
MultiLineString#crosses?(MultiPoint)
MultiLineString#crosses?(MultiLineString)
MultiLineString#crosses?(MultiPolygon)
MultiLineString#within?(Point)
MultiLineString#within?(LineString)
MultiLineString#within?(LinearRing)
MultiLineString#within?(Polygon)
MultiLineString#within?(Collection)
MultiLineString#within?(MultiPoint)
MultiLineString#within?(MultiLineString)
MultiLineString#within?(MultiPolygon)
MultiLineString#contains?(Point)
MultiLineString#contains?(LineString)
MultiLineString#contains?(LinearRing)
MultiLineString#contains?(Polygon)
MultiLineString#contains?(Collection)
MultiLineString#contains?(MultiPoint)
MultiLineString#contains?(MultiLineString)
MultiLineString#contains?(MultiPolygon)
MultiLineString#overlaps?(Point)
MultiLineString#overlaps?(LineString)
MultiLineString#overlaps?(LinearRing)
MultiLineString#overlaps?(Polygon)
MultiLineString#overlaps?(Collection)
MultiLineString#overlaps?(MultiPoint)
MultiLineString#overlaps?(MultiLineString)
MultiLineString#overlaps?(MultiPolygon)
MultiLineString#relate?(Point)
MultiLineString#relate?(LineString)
MultiLineString#relate?(LinearRing)
MultiLineString#relate?(Polygon)
MultiLineString#relate?(Collection)
MultiLineString#relate?(MultiPoint)
MultiLineString#relate?(MultiLineString)
MultiLineString#relate?(MultiPolygon)
MultiPolygon#factory
MultiPolygon#dimension
MultiPolygon#geometry_type
MultiPolygon#srid
MultiPolygon#envelope
MultiPolygon#as_text
MultiPolygon#as_binary
MultiPolygon#empty?
MultiPolygon#simple?
MultiPolygon#boundary
MultiPolygon#convex_hull
MultiPolygon#buffer
MultiPolygon#area
MultiPolygon#equals?(Point)
MultiPolygon#equals?(LineString)
MultiPolygon#equals?(LinearRing)
MultiPolygon#equals?(Polygon)
MultiPolygon#equals?(Collection)
MultiPolygon#equals?(MultiPoint)
MultiPolygon#equals?(MultiLineString)
MultiPolygon#equals?(MultiPolygon)
MultiPolygon#eql?(Point)
MultiPolygon#eql?(LineString)
MultiPolygon#eql?(LinearRing)
MultiPolygon#eql?(Polygon)
MultiPolygon#eql?(Collection)
MultiPolygon#eql?(MultiPoint)
MultiPolygon#eql?(MultiLineString)
MultiPolygon#eql?(MultiPolygon)
MultiPolygon#disjoint?(Point)
MultiPolygon#disjoint?(LineString)
MultiPolygon#disjoint?(LinearRing)
MultiPolygon#disjoint?(Polygon)
MultiPolygon#disjoint?(Collection)
MultiPolygon#disjoint?(MultiPoint)
MultiPolygon#disjoint?(MultiLineString)
MultiPolygon#disjoint?(MultiPolygon)
MultiPolygon#intersects?(Point)
MultiPolygon#intersects?(LineString)
MultiPolygon#intersects?(LinearRing)
MultiPolygon#intersects?(Polygon)
MultiPolygon#intersects?(Collection)
MultiPolygon#intersects?(MultiPoint)
MultiPolygon#intersects?(MultiLineString)
MultiPolygon#intersects?(MultiPolygon)
MultiPolygon#touches?(Point)
MultiPolygon#touches?(LineString)
MultiPolygon#touches?(LinearRing)
MultiPolygon#touches?(Polygon)
MultiPolygon#touches?(Collection)
MultiPolygon#touches?(MultiPoint)
MultiPolygon#touches?(MultiLineString)
MultiPolygon#touches?(MultiPolygon)
MultiPolygon#crosses?(Point)
MultiPolygon#crosses?(LineString)
MultiPolygon#crosses?(LinearRing)
MultiPolygon#crosses?(Polygon)
MultiPolygon#crosses?(Collection)
MultiPolygon#crosses?(MultiPoint)
MultiPolygon#crosses?(MultiLineString)
MultiPolygon#crosses?(MultiPolygon)
MultiPolygon#within?(Point)
MultiPolygon#within?(LineString)
MultiPolygon#within?(LinearRing)
MultiPolygon#within?(Polygon)
MultiPolygon#within?(Collection)
MultiPolygon#within?(MultiPoint)
MultiPolygon#within?(MultiLineString)
MultiPolygon#within?(MultiPolygon)
MultiPolygon#contains?(Point)
MultiPolygon#contains?(LineString)
MultiPolygon#contains?(LinearRing)
MultiPolygon#contains?(Polygon)
MultiPolygon#contains?(Collection)
MultiPolygon#contains?(MultiPoint)
MultiPolygon#contains?(MultiLineString)
MultiPolygon#contains?(MultiPolygon)
MultiPolygon#overlaps?(Point)
MultiPolygon#overlaps?(LineString)
MultiPolygon#overlaps?(LinearRing)
MultiPolygon#overlaps?(Polygon)
MultiPolygon#overlaps?(Collection)
MultiPolygon#overlaps?(MultiPoint)
MultiPolygon#overlaps?(MultiLineString)
MultiPolygon#overlaps?(MultiPolygon)
MultiPolygon#relate?(Point)
MultiPolygon#relate?(LineString)
MultiPolygon#relate?(LinearRing)
MultiPolygon#relate?(Polygon)
MultiPolygon#relate?(Collection)
MultiPolygon#relate?(MultiPoint)
MultiPolygon#relate?(MultiLineString)
MultiPolygon#relate?(MultiPolygon)