問題タブ [rgeo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 互換性のないライブラリ バージョン rgeo proj4 の Rails アプリを実行するとエラーが発生します
を実行するforeman start
と、次のエラーが表示されます。
試してみましたがrvm gemset empty && bundle install
、gem uninstall rgeo && gem install rgeo
この同じプロジェクトに取り組んでいる他の人にはこの問題はありません。
Ruby 2.2.3p173
Rails 4.2.4
Gem 2.4.8
私は何を間違っていますか?
postgresql - Postgis 2.2.0 および Postgres 9.4.5 の問題: PG::UndefinedFile - エラー: ファイル "$libdir/postgis-2.1" にアクセスできませんでした
残念ながら、homebrew 経由で postgis を 2.2.0 にアップグレードしたところ、以下のエラーが発生しました。2.1.0 に戻りますが、式はもう利用できないようです。2.0 に移行すると、Postgres を 9.2 にダウングレードしようとします。
他に何を試すことができるかについての考えは大歓迎です?
バージョン:
- PostGres: 9.4.5_2
- Postgis: 2.2.0
- activerecord_postgis_adapter: 3.1.0
- pg ジェム: 0.18
以下のエラー:
基本的なデバッグ:
/usr/local/Cellar/postgresql/ には、9.4.5_1 および 9.4.5_2 のフォルダーが引き続き表示されます。また、Postgres で postgis 拡張機能をドロップ、作成、および変更しようとしましたが、問題なく実行されます。インストールされている拡張機能を探すとき:
ruby - Dokku にデプロイされた Rails アプリで RGeo GEOS サポートを機能させる
私はRGeo gemを使用する Rails アプリを持っていますが、アプリが適切に動作するために必要な基本的なGEOS ライブラリをサポートして、gem をインストールするのに苦労しています。
RGeo::Geos.supported?
通常、Rails コンソールから実行できtrue
、GEOS がサポートされている場合は戻りfalse
ます。これは開発マシン (OS X) で動作しますfalse
が、Dokku コンテナーでは常に返されます。
これらのライブラリを取り込むためにビルド パックを使用しています.buildpack file
。
gem が PROJ.4 ライブラリを取得しているため、これは少なくとも部分的には機能しているようです。RGeo::CoordSys::Proj4.supported?
これは、Rails コンソールで実行することで確認できます。これはtrue
、私の Dokku デプロイに戻ります。
アプリをデプロイすると、ビルド パックは問題なく動作しているように見えます。
Dokku の最新バージョン (0.4.10) を使用しており、アプリは現在 Ruby 2.2.3、Rails 4.2.5 で実行されています。
編集(明確化のため):アプリコンテナのレールコンソールにRGeo::Geos.supported?
戻るには、このメソッド呼び出し( )が必要です。true
そうして初めて、私のアプリは正しく動作します。現在、アプリは返さfalse
れています。これは、インストール中に RGeo gem が GEOS (libgeos) ライブラリを見つけられなかったことを意味します。展開中にエラーは発生せず、ログ出力 (上記の関連セクション) は、ビルドパックを介して GEOS 3.4.2 がインストールされたことを報告します。GEOS のサポートがなければ、データベースをシードすることさえできません。そのプロセスの一部には、shapfile を読み込んで、PostGIS を介してジオメトリとして保存することが含まれているからです。私のアプリは、RGeo 経由で GEOS を必要とする他の多くの機能も使用しているため、RGeo::Geos.supported?
返される要件です。true
つまり、GEOS は RGeo gem を介して利用でき、シェープファイルの読み込みなどの機能が動作します。
ruby - Rubyで2つのポリゴンが重なっているかどうかを確認します
Ruby で 2 つのポリゴン (緯度/経度座標のセット) が重なっているかどうかを確認する方法を探しています。たとえば、米国のポイントとカリフォルニアのポイントがある場合、それらが重なっていることがわかるはずです。
rgeo を調べましたが、動作させるには Linux 専用のバイナリが必要なようで、クロスプラットフォーム ソリューションを探しています。
たとえば、次のような 2 つのポリゴンがあるとします。
ruby で重複していることをどのように示すことができますか?
rgeo - RGeo 0.5.2 および RGeo::CoordSys::SRSDatabase::ActiveRecordTable
まず、これが本当に単純な場合は申し訳ありませんが、私はそれを理解できないようです. このように、RGeo を使用して UTM と緯度/経度を変換しています。
ご覧のとおり、私は を使用してRGeo::CoordSys::SRSDatabase::ActiveRecordTable
います。
にアップグレードしたばかりRGeo 0.5.2
で、このクラスは非推奨になっていることに注意してください。
十分に公平ですが、代替方法が何であるかはわかりません...私は周りを偵察しましたが、適切なドキュメントを見つけることができないようです.
また、私の元の方法は常に少し複雑に思えました - RGeo で UTM -> lat/long 変換を達成するためのより簡単な方法はありますか?
前もって感謝します!
ベン
postgresql - RGeo 列を SphericalPointImpl として逆シリアル化します
Rails 4.2.4 と activerecord-postgis-adapter 3.1.2 に RGeo 列を持つテーブルがあります。
オブジェクトをその場所でグループ化する方法
対応するテストで:
問題は、代わりに pluck
返す ことですRGeo::Geos::CAPIPointImpl
RGeo::Geographic::SphericalPointImpl
修正するには、正しい工場を指定する必要があると思います。このように指定してみました
RGeo::Geos::CAPIPointImpl
ただし、すべてのポイントをより一般的で既存のコードベースと互換性がないものとして逆シリアル化します。
問題は、すべてのポイントを としてデシリアライズする方法RGeo::Geographic::SphericalPointImpl
です。
ruby-on-rails - RGeo-ActiveRecord列のポイントタイプを指定
Address
モデルに RGeo 属性がある場合の典型的なスキーマがあります。
そして通常、それはRGeo::Geographic::SphericalPointImpl
クラスにラップされています
ただし、場合によっては、完全に不適切なデカルト ラッパーでラップされます。RGeo::Cartesian::PointImpl
最新のものを使用'activerecord-postgis-adapter 3.1.4'
していますrails 4.2.4
多分誰かがこれを修正する方法を知っていcoordinates
ますRGeo::Geographic::SphericalPointImpl
。
ruby-on-rails - 緯度/経度からポイントを作成しようとすると RGeo エラーが発生する
データベースにポイントとして緯度/経度座標を保存するなど、一般的な地理位置情報機能を統合しようとしているアプリを作成しています。これの意図は、ユーザーが自分の位置 (デバイスによって提供される) または Google マップ マーカーのいずれかを使用して座標を選択できるようにすることです。マップまたはデバイスから座標を取得することに成功しましたが、それらからポイントを作成してデータベースに保存するのに問題があります。
私はドキュメントを読み、このコードを私の初期化子に追加しようとしました:
初期化子/rgeo.rb
Gemfile:
移行:
ポイントを作成しようとすると、Rails コンソールに次のエラーが表示されます。
モデルが WKT 文字列を暗黙的に理解し、内部で「ポイント」オブジェクトに変換することを示唆するこのデモンストレーションを読んだ後、私はこのアプローチを取りました。