アプリケーションに近隣データを取得しようとしていますが、使用しているデータに問題があり、ここから取得しました。
このファイルには、サンフランシスコの近隣を含むシェープファイルが含まれています。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 空間参照系に基づく緯度/経度)
前もって感謝します!