問題タブ [geoalchemy]

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 に答える
487 参照

python - SQLAlchemy \ PostGISジオメトリデータ型のGeoAlchemyサポート

ORMでは、これができると期待しています:

代わりに、私の湖のポイントにアクセスする唯一の方法は、かなり複雑なモンスターのコードを使用することです。

このループによって必要な座標が取得されますが、このインスタンスの海岸を返す Lake.get_coast() を実装する方法がわかりません。

また、ポイントに到達するためのネストがpostgisには多すぎるため、MULTIPOLYGONを使用した「Lake」にも同じ実装をあきらめました(少なくともそれがエラーメッセージの読み方です)

私はpostgis、gis、python、およびsqlaを初めて使用しますが、2日間のグーグル検索で、SQL-Alchemy 2内でORMのように見えるものを見つけることができませんでしたが、WKBを解析するためのSQLヘルパー関数(postgis)のみでした。データベース。追加のフレームワークが必要ですか? gdal、ogr、fiona を見ましたが、間違った方向を見ているような気がします。SQL-Alchemy2 を使用した、優れた構造のオープン ソース プロジェクトはありますか? エンティティ、DAO、何でも?このミニマリストの例を超えて、このモンスターを実際にどのように使用しますか?

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

postgresql - SQLAlchemy で複合データ型 (geomval など) を使用するには?

SQLAlchemy(0.8)/GeoAlchemy2(0.2.1) を使用してネストされた生の PostGreSQL/PostGIS ラスター クエリを複製しようとしていますが、geomvalデータ型のコンポーネントにアクセスする方法がわかりません。「geom」と「val」を返す複合データ型です。

動作する生のクエリは次のとおりです。

そして、私が現在取り組んでいる SQLAlchemy クエリ:

そして、次のようなサブクエリでそれにアクセスしたいと思います。

しかし、その構文は機能しません。そうしないと、この質問を投稿できません;)。誰にもアイデアがありますか?ありがとう!

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

python - GeoAlchemy2 ストア ポイントとクエリ結果

GeoAlchemy2 のドキュメントは、(以前のバージョンと比較して) 完全に機能していないようです。

私はモデルを持っています:

そして、上記のモデルで保存しようとした緯度/経度データを保存したい、例

エラーが表示されます:

ここで私が間違っている場所に光を当てることができる人はいますか?

また、件名については、どのようにクエリを実行すればよいでしょうか..

最も近い 20 人のユーザーを表示:

何かのようなもの?

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

python - GeoAlchemy pg_function.geojson は json.loads でデコードできません

この関数を考えると:

featuresSQLAlchemy オブジェクトのリスト

templateユーザーにコンテンツを表示するためのテンプレートを表す辞書です

次のような GeoJSON FeatureCollection を返したいと思います。

そして、これを印刷することができます:

しかし、最終的には次のようなエラーが表示されます。

を使用してタイプを変更しようとしましstr()たが、結果は次のようになります。

GeoAlchemy (pg_functions.geojson) と GeoAlchemy2 (ST_AsGeoJSON) の両方でこれを試しましたが、結果は同じでした。私は近いことを知っていますが、何らかの理由でスカラーを適切に渡していません。

私が間違っていることを知っている人はいますか?

0 投票する
0 に答える
530 参照

python - SqlAlchemyとGeoAlchemy2でviewonlyフィールドを作成するには?

SqlAlchemy 0.8.4 および GeoAlchemy2 0.2.2 を使用してフィールドに動的に入力しようとしています。目標は、データベースから読み込まれた施設の位置に基づいて地区を施設に割り当てることです。コードは次のようになります。

しかし、これにより次のエラーが発生します。

ArgumentError: リレーションシップ Facility.district のプライマリ結合条件 'ST_Contains(districts.geog, facility.geog)' に関連する外部キー列が見つかりませんでした。参照列が ForeignKey または ForeignKeyConstraint に関連付けられていること、または結合条件でforeign() 注釈が付けられていることを確認してください

地区は常に変化しているため、これらのクラス間に外部キー関係を持たないようにしたいのですが、データベースに再度クエリを実行せずに地区が設定された施設を取得したいと考えています。

これをどのように解決すればよいですか?

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

postgresql - IPython Notebook 内から保存された PostGIS ラスター データをクエリする方法

テストデータ

目標 3 倍:

  1. raster2pgsqlQGISを使用してPostGISにラスターをロードし、視覚化します
  2. IPython Notebook で PostGIS に接続し、ラスターを NumPy 配列に読み込みます
  3. 私の IPyhton Notebook では、Pandas を使用して、PostGIS に保存されている異なる時間ステップでラスターの 1 ピクセルの時系列を読み込みます

これまでのプロセスraster2pgsqlコマンドを使用して 1 つのラスター イメージを PostGIS Raster に取得し、DB マネージャーを使用して QGIS で視覚化することができました。

しかし、IPython Notebook 内からこのラスターにアクセス/クエリする方法は?

SQLALchemy と GeoAlchemy2 に関するこのプレゼンテーションを見つけました。また、PostGIS Raster もサポートしていることが言及されています。とても面白そうです!しかし、ドキュメントを使用すると、これをラスター データに適用する方法がわかりません

postgres=user次のコードを使用して PostGIS データベースに接続できるpassword=adminと思いますdatabase=rastertest

しかし、それから..どんなアドバイスも大歓迎です。

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

python - ジオメトリ フィールドの AdminModelConvertor (LON/LAT)

Flask-Admin がジオメトリ フィールドに座標を入力するためのビューを作成したいと考えています。2 つの Textfields を作成して Geometry オブジェクトに変換するにはどうすればよいですか?

これは私がこれまでに試したことです(数え切れないほどの他のものに加えて)

POI オブジェクトは次のようになります。

助けてくれてどうもありがとう!

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

postgresql - ポイント ジオメトリの Geoalchemy 式を作成するには?

緯度と経度のテーブルがありますが、ジオメトリを保存したくありません。代わりに、緯度と経度を保存しています。

位置式を使用してポイントベースのクエリを作成する方法は? 基本的にはポイントを返す必要があります。".....ST_Point(home.latitude, home.longitude)....." のような SQL 式に変換する必要があります。

geoalchemy に func.ST_Point はありませんか? または私は何かが欠けていますか?明らかに式を書かなければ、私は得ます

コード:

postgis、postgres、ピラミッドでsqlalchemy、Geoalchmey2を使用しています。