TLDR; La ventaja de usar ruby para SIG es el mismo ruby. Una vez que aprenda a hacer transformaciones de CRS con él, usar rgeo es muy fácil con chillido.
Trabajar con la rgeo
gema me pareció muy agradable. Al contrario de casi cualquier otra respuesta para esta pregunta, diría que definitivamente vale la pena investigar si está familiarizado con el rubí. Si no es así, diría que probablemente no haya una ventaja particular basada en algunas de estas otras respuestas, pero Ruby fue excelente para ejecutar scripts mientras cargaba gigabytes de datos de archivos de forma para ejecutar consultas postgis. Por el lado de la base de datos, ha sido un placer absoluto.
La combinación de los enlaces ActiveRecord de rails para postgis, junto con rgeo y la gema chirriante, ha sido solo otro día relativamente fácil en el parque en lo que respecta a una aplicación de rubí.
Para LA introducción a trabajar con SIG en rieles, vea esta charla de rubyconf de Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk
Azuma trabaja para google pero también escribió la gema rgeo para ruby. rgeo tiene las extensiones rgeo-shapefile y rgeo-geojson (estas son las dos que he usado hasta ahora) que facilitan la conexión a los conjuntos de datos existentes. rgeo-shapefile solo puede leer shapefiles hasta donde puedo decir, pero rgeo-geojson puede leer y escribir.
Aquí está la parte 1 de una publicación de blog de la serie de 11 partes que ha estado escribiendo durante algún tiempo. La serie me ha sido extremadamente útil.
http://blog.daniel-azuma.com/archives/60