問題タブ [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.

0 投票する
1 に答える
1171 参照

ruby-on-rails - 互換性のないライブラリ バージョン rgeo proj4 の Rails アプリを実行するとエラーが発生します

を実行するforeman startと、次のエラーが表示されます。

試してみましたがrvm gemset empty && bundle installgem uninstall rgeo && gem install rgeoこの同じプロジェクトに取り組んでいる他の人にはこの問題はありません。

Ruby 2.2.3p173 Rails 4.2.4 Gem 2.4.8

私は何を間違っていますか?

0 投票する
2 に答える
1537 参照

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 拡張機能をドロップ、作成、および変更しようとしましたが、問題なく実行されます。インストールされている拡張機能を探すとき:

0 投票する
1 に答える
1008 参照

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 を介して利用でき、シェープファイルの読み込みなどの機能が動作します。

0 投票する
1 に答える
561 参照

ruby - Rubyで2つのポリゴンが重なっているかどうかを確認します

Ruby で 2 つのポリゴン (緯度/経度座標のセット) が重なっているかどうかを確認する方法を探しています。たとえば、米国のポイントとカリフォルニアのポイントがある場合、それらが重なっていることがわかるはずです。

rgeo を調べましたが、動作させるには Linux 専用のバイナリが必要なようで、クロスプラットフォーム ソリューションを探しています。

たとえば、次のような 2 つのポリゴンがあるとします。

ruby で重複していることをどのように示すことができますか?

0 投票する
2 に答える
175 参照

rgeo - RGeo 0.5.2 および RGeo::CoordSys::SRSDatabase::ActiveRecordTable

まず、これが本当に単純な場合は申し訳ありませんが、私はそれを理解できないようです. このように、RGeo を使用して UTM と緯度/経度を変換しています。

ご覧のとおり、私は を使用してRGeo::CoordSys::SRSDatabase::ActiveRecordTableいます。

にアップグレードしたばかりRGeo 0.5.2で、このクラスは非推奨になっていることに注意してください。

十分に公平ですが、代替方法が何であるかはわかりません...私は周りを偵察しましたが、適切なドキュメントを見つけることができないようです.

また、私の元の方法は常に少し複雑に思えました - RGeo で UTM -> lat/long 変換を達成するためのより簡単な方法はありますか?

前もって感謝します!

ベン

0 投票する
1 に答える
360 参照

postgresql - RGeo 列を SphericalPointImpl として逆シリアル化します

Rails 4.2.4 と activerecord-postgis-adapter 3.1.2 に RGeo 列を持つテーブルがあります。

オブジェクトをその場所でグループ化する方法

対応するテストで:

問題は、代わりに pluck返す ことですRGeo::Geos::CAPIPointImplRGeo::Geographic::SphericalPointImpl

修正するには、正しい工場を指定する必要があると思います。このように指定してみました

RGeo::Geos::CAPIPointImplただし、すべてのポイントをより一般的で既存のコードベースと互換性がないものとして逆シリアル化します。

問題は、すべてのポイントを としてデシリアライズする方法RGeo::Geographic::SphericalPointImplです。

0 投票する
1 に答える
1319 参照

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

0 投票する
2 に答える
1399 参照

ruby-on-rails - 緯度/経度からポイントを作成しようとすると RGeo エラーが発生する

データベースにポイントとして緯度/経度座標を保存するなど、一般的な地理位置情報機能を統合しようとしているアプリを作成しています。これの意図は、ユーザーが自分の位置 (デバイスによって提供される) または Google マップ マーカーのいずれかを使用して座標を選択できるようにすることです。マップまたはデバイスから座標を取得することに成功しましたが、それらからポイントを作成してデータベースに保存するのに問題があります。

私はドキュメントを読み、このコードを私の初期化子に追加しようとしました:

初期化子/rgeo.rb

Gemfile:

移行:

ポイントを作成しようとすると、Rails コンソールに次のエラーが表示されます。

モデルが WKT 文字列を暗黙的に理解し、内部で「ポイント」オブジェクトに変換することを示唆するこのデモンストレーションを読んだ後、私はこのアプローチを取りました。