我正在尝试将社区数据导入我的应用程序,但我正在使用的数据存在问题,我从这里获得了这些数据。
此文件包含一个具有旧金山社区的 shapefile。我正在运行 Ruby on Rails 框架,目前正在使用GeoRuby来解析 shapefile。
代码如下所示:
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
该代码能够解析文件,但我无法理解解释的坐标。所有点的值都以百万计,当我希望坐标在 -180 和 180 之间时,有效的纬度和经度。看一个例子:
<GeoRuby::SimpleFeatures::Point:0x00000104566a08 @srid=4326, @with_z=false, \
@with_m=false, @x=6015402.9999795845, @y=2114960.4999904726, @z=0.0, @m=0.0>,
这些坐标值的格式是什么?如何将它们转换为对我有意义的值?(即基于 SRID 4326 <=> WGS84 空间参考系统的纬度/经度)
先感谢您!