問題タブ [georuby]
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 - シェープファイルでのポリゴンの色付け
行政区域のポリゴンと、それらの区域に対応するデータを含むESRI Shapefileがあります。次のように、データに従って色付けされたシェープファイルの画像を作成したいと思います。
ASP.NETでこれを行うことについての回答は次のとおりです。上記の画像は R で生成されました。残念ながら、私はどちらの言語にも精通していません。Rubyでこれを行う簡単な方法はありますか? ジオルビー? これを簡単に達成するためのアイデア。Java、C、または (身震いする) PHP も楽しめます。
ruby-on-rails - Ruby1.9およびRails3.2.5用のGeoRubyOracleアダプターの作成
私たちは、空間データを扱うGISRoRベースのソフトウェア会社です。現在、Oracleで純粋なSQLを直接実行していますが、これは困難なプロセスであるため、GeoRubyに切り替えることを検討しています。
当社のOracleデータベースとRails環境でGeoRubyを採用したいと考えています。
おそらくご存知のように、この目的のための適切に構造化されたアダプターはありません。
現在、私は自分の空間オラクルアダプタに取り組んでいます。今のところ、移行を使用してテーブルとジオメトリ列を作成できます。また、テーブルのモデルを作成することもできます。
たとえば、2つのプロパティ(name:stringとgeom:geometry)を持つGeoShapeモデルがあると仮定すると、次のことができます。
上記のステートメントを実行した後、私は次のようになります。
ここで、g.saveを使用してモデルをDBに保存します。
GeoRubyタイプとOracleタイプのタイプが一致しないため、完全に論理的な次のエラーが発生します。
誰かがこれを行うプロセスについて何か考えがありますか?
GeoRuby構造を対応するOracleSDO_Geometryにマップする必要があると思いますが、プロセスについてはわかりません。
ご協力ありがとうございます。
ruby-on-rails - OCIError の取得: ORA-00932: Rails 3 からの一貫性のないデータ型
これがシナリオです。
Ruby On Rails 用の geo-ruby oracle アダプターを作成しています。これは、すぐに使用できる SDO_GEOMETRY の操作をサポートします。
順調でした。Oracle DB から SDO_GEOMETRY オブジェクトを正常に選択するためのコードを作成しました。
挿入部分と更新部分を書きたいと思ったとき、すべてが台無しになりました。
以下は私の心に残っていることです。私はこのステートメントを実行できるようにしたい:
上記のステートメントから次の SQL クエリを生成しました。
しかし、上記のクエリを実行すると、次のエラーが発生しました。
問題を追跡するために oracle_enhanced_adapter に入りました。次のように、モンキー パッチを適用し、binds[3][1] (DB の sdo_geometry 列の値) を手動で初期化しようとしました。
残念ながら、それは役に立ちませんでした。それでも同じエラー ORA-00932 が発生します。何か案は?これを修正することは私にとって非常に重要です。
PS: ###DAVE の部分は、oracle_enhanced_adapter.rb のモンキー パッチです。
PS: これが私の設定です。
- オラクル 11.2
- Ruby バージョン 1.9.3 (i386-darwin11.3.0)
- Rails バージョン 3.2.5
- アクティブレコード バージョン 3.2.5
georuby - ポイントがバッファのあるポリゴン内にあるかどうかを確認する
geojson とポイント (緯度、経度) があります。ポイントが geojson で定義された領域内にあるかどうかを確認する必要があります。ただし、制約は緩和されます。つまり、ポイントが geojson の外縁の内側またはたとえば 0.5 マイル以内にある場合、そのポイントはエリア内にあると見なすことができます。
georuby を使用してこれを行う方法はありますか?