我正在尝试将社区数据导入我的应用程序中,但我使用的数据有问题,这些数据是从此处获取的。
该文件包含一个形状文件,其中包含旧金山的社区。我正在运行Ruby on Rails框架,目前正在使用GeoRuby解析形状文件。
代码如下:
代码能够解析文件,但我无法理解它所解释的坐标。所有点的值都在百万级别,而我期望有效的纬度和经度之间的坐标应该在-180到180之间。请看一个示例点:
这些坐标值的格式是什么?我该如何将它们转换为对我有意义的值?(例如,基于SRID 4326 <=> WGS84空间参考系统的纬度/经度)谢谢!
该文件包含一个形状文件,其中包含旧金山的社区。我正在运行Ruby on Rails框架,目前正在使用GeoRuby解析形状文件。
代码如下:
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空间参考系统的纬度/经度)谢谢!
希望我可以解决这个问题,然后接受你的答案。 - Larry