Estoy tratando de obtener datos del barrio en mi aplicación, y estoy teniendo problemas con los datos que estoy usando, que obtuve del here.¿Cómo puedo transformar las coordenadas de un Shapefile?
Este archivo contiene un shapefile que tiene los vecindarios de San Francisco. Estoy ejecutando un framework de Ruby on Rails, y actualmente estoy usando GeoRuby para analizar el shapefile.
El código es el siguiente:
def self.run_import
shpfile = '/path/to/realtor_neighborhoods/realtor_neighborhoods'
ShpFile.open(shpfile) do |shp|
shp.each do |shape|
# This gets the first (and only) Polygon from each MultiPolygon
polygon = shape.geometry.geometries.first
puts polygon.inspect
end
end
end
El código es capaz de analizar el archivo, pero no soy capaz de entender las coordenadas según la interpretación. Todos los puntos tienen valores en millones, cuando esperaría coordenadas entre -180 y 180, para latitud y longitud válidas. Eche un vistazo a un punto de ejemplo:
<GeoRuby::SimpleFeatures::Point:0x00000104566a08 @srid=4326, @with_z=false, \
@with_m=false, @x=6015402.9999795845, @y=2114960.4999904726, @z=0.0, @m=0.0>,
¿Cuál es el formato de estos valores de coordenadas? ¿Cómo puedo convertirlos a valores que sean significativos para mí? (es decir, latitud/longitud según el SRID 4326 < => sistema de referencia espacial WGS84)
¡Gracias de antemano!
Más específi Por supuesto, debe transformarse a través de Proj.4 http://virtuoso.rubyforge.org/rgeo/RGeo/CoordSys/Proj4.html –
Muchas gracias, y he estado tratando de probar esto por un día completo ahora . No puedo probarlo todavía porque ahora me encontré con esto: https://github.com/dazuma/rgeo/issues/6 Afortunadamente, puedo solucionarlo y luego aceptar su respuesta. – Larry