¿Cómo puedo usar (Ruby) RGeo para transformar (desproyectar) coordenadas

Empecé con ¿Cómo puedo transformar las coordenadas de un Shapefile? .

La respuesta allí me inició en [lo que creo que es] el camino correcto, pero aún no he podido resolver mi problema.

Un problema es que todavía no he encontrado la proyección correcta:https: //gis.stackexchange.com/questions/13330/how-can-i-correctly-transform-unproject-from-lc

EDIT: Esa pregunta en el sitio gis ha sido respondida, y pude reproducir una transformación correcta usando la herramienta de línea de comando PROJ cs2cs. Se parece a esto

larry$  cs2cs -f "%.8f" +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs +to +proj=lonlat +datum=WGS84 +ellps=WGS84
6011287.4999795845 2100857.2499904726
-122.40375492   37.74919006 0.00000000

Ahora, que tuve la transformación correcta, pude intentar lo mismo de una forma simple usando RGeo:

ruby-1.9.2-p180 :001 >     projection_str = ' +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs'
 => " +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs" 
ruby-1.9.2-p180 :002 >     projection = RGeo::CoordSys::Proj4.new(projection_str)
 => #<RGeo::CoordSys::Proj4:0x805cba18 " +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs +towgs84=0,0,0"> 
ruby-1.9.2-p180 :003 >     desired_str = '+proj=lonlat +datum=WGS84 +ellps=WGS84'
 => "+proj=lonlat +datum=WGS84 +ellps=WGS84" 
ruby-1.9.2-p180 :004 >     desired = RGeo::CoordSys::Proj4.new(desired_str)
 => #<RGeo::CoordSys::Proj4:0x805271ac " +proj=lonlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"> 
ruby-1.9.2-p180 :005 >     RGeo::CoordSys::Proj4::transform_coords(projection, desired, 6011287.4999795845, 2100857.2499904726 )
 => [-140.92282523143973, 30.16981659183029] 
¿Por qué los resultados son diferentes entre RGeo y cs2cs? Una vez que puedo hacer que RGeo realice la traducción correcta, ¿hay alguna manera de crear la fábrica adecuada para transformar una Geometría completa en lugar de un punto?Existe una herramienta de línea de comandos que pueda usar como solución alternativa para transformar todos los puntos en mi archivo de forma para poder seguir con mi vida?

En general: ¿Alguien podría instruirme sobre cómo usar esta biblioteca correctamente?

Muchas gracias por ver

Respuestas a la pregunta(1)

Su respuesta a la pregunta