rgeo alternatives and similar gems
Based on the "Geolocation" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of rgeo or a related project?
RGeo is a geospatial data library for Ruby.
RGeo is a key component for writing location-aware applications in the Ruby programming language. At its core is an implementation of the industry standard OGC Simple Features Specification, which provides data representations of geometric objects such as points, lines, and polygons, along with a set of geometric analysis operations. This makes it ideal for modeling geolocation data. It also supports a suite of optional add-on modules that provide various geolocation-related services.
Use the core rgeo gem to:
- Represent spatial and geolocation data objects such as points, lines, and polygons in your Ruby application.
- Perform standard spatial analysis operations such as finding intersections, creating buffers, and computing lengths and areas.
- Correctly handle spherical geometry, and compute geographic projections for map display and data analysis.
- Read and write location data in the WKT and WKB representations used by spatial databases.
RGeo works with the following Ruby implementations:
- MRI Ruby 2.3.0 or later.
- Partial support for JRuby 9.0 or later. The FFI implementation of GEOS is available (ffi-geos gem required) but CAPI is not.
- See earlier versions for support for older ruby versions.
Some features also require the following:
- GEOS 3.2 or later is highly recommended. (3.3.3 or later preferred.) Some
functions will not be available without it. This C/C++ library may be
available via your operating system's package manager (
sudo aptitude install libgeos-devfor debian based Linux distributions,
yum install geos geos-develfor redhat based Linux distributions), or you can download it from http://trac.osgeo.org/geos
- On some platforms, you should install the ffi-geos gem (version 1.2.0 or later recommended.) JRuby requires this gem to link properly with Geos, and Windows builds probably do as well.
Install the RGeo gem:
gem install rgeo
or include it in your Gemfile:
If you are using proj.4 extensions, include
The RGeo organization provides several gems that extend RGeo:
Read and write GeoJSON
Read ESRI shapefiles
ActiveRecord connection adapter for PostGIS, based on postgresql (pg gem)
ActiveRecord connection adapter for MySQL Spatial Extensions, based on mysql2
ActiveRecord connection adapter for SpatiaLite, based on sqlite3 (*not maintained)
Development and support
RDoc Documentation is available at https://www.rubydoc.info/gems/rgeo
Contributions are welcome. Please read the Contributing guidelines.
Thanks to Travis-CI for CI testing.
Thanks to JetBrains for RubyMine license.
RGeo calls the GEOS library to handle most Cartesian geometric calculations, and the Proj4 library to handle projections and coordinate transformations. These libraries are maintained by the Open Source Geospatial Foundation; more information is available on OSGeo's web site.
JRuby support is made possible by the ffi-geos (and upcoming ffi-proj4) gems, by J Smith.
Copyright (c) Daniel Azuma, Tee Parham
*Note that all licence references and agreements mentioned in the rgeo README section above are relevant to that project's source code only.