私のアプリケーションに近所のデータを取得しようとしていますが、私が使用しているデータに問題があります。hereから取得しました。シェイプファイルの座標をどのように変換できますか?
このファイルには、サンフランシスコの近隣地域を含むシェイプファイルが含まれています。私は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空間参照系に基づく緯度/経度)
ありがとうございます!
もっと。仕を
apt-get install gdal-bin
があなたのシェープファイルに関する情報を取得しますあなたはProj.4経由で変換する必要があります。http://virtuoso.rubyforge.org/rgeo/RGeo/CoordSys/Proj4.html –
ありがとう、私は今一日中これを試そうとしています。私は実際にはまだこれをテストしていません: https://github.com/dazuma/rgeo/issues/6 うまくいけば、私はそれを回避し、あなたの答えを受け入れることができます。 – Larry