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) |
✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |