A Ruby geospatial data library implementing OGC Simple Features for modeling and analyzing location data.
RGeo is a geospatial data library for Ruby that implements the OGC Simple Features Specification. It provides data representations of geometric objects like points, lines, and polygons along with spatial analysis operations, enabling developers to build location-aware applications and handle geolocation data effectively.
Ruby developers building applications that require geospatial data processing, such as mapping services, location-based analytics, GIS tools, or any software needing geometric calculations and spatial relationships.
Developers choose RGeo because it offers a comprehensive, standards-compliant geospatial toolkit specifically for Ruby, with support for spherical geometry, projections, and seamless integration with spatial databases through its extension ecosystem.
Geospatial data library for Ruby
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the industry-standard OGC Simple Features Specification for geometric objects and operations, ensuring interoperability with spatial databases and tools, as highlighted in the core features.
Supports a wide range of operations like intersections, buffering, and length/area calculations, making it suitable for complex geospatial applications, directly from the summary.
Correctly handles spherical geometry and geographic projections for map display and analysis, essential for accurate geolocation data, as noted in the key features.
Offers optional add-on modules for Proj4, GeoJSON, shapefiles, and database adapters, enhancing functionality for specific use cases, detailed in the extensions section.
Requires installation of external C libraries like GEOS and potentially Proj4, which can be challenging on some platforms, as admitted in the dependencies section with notes for Windows and JRuby.
Only partial support for JRuby, with features like CAPI unavailable and reliance on ffi-geos, limiting its effectiveness in JVM-based Ruby environments.
Version 3.0 introduces breaking changes requiring a dedicated upgrade guide, which can cause migration headaches and additional maintenance overhead for existing projects.
Some extensions, such as the activerecord-spatialite-adapter, are explicitly noted as not maintained, leading to potential compatibility and support issues over time.