問題タブ [geoalchemy2]
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.
flask - geoalchemy2 Geometry フィールドに保存するための json 形式を修正
私はこの形式のjsonを持っています:
そして、flask-geoalchemy2 で定義されたフィールドは次のようになります:-
上記の json 値が割り当てられたevent
オブジェクトを保存しようとすると、このエラーで失敗しますevent.location
正しい形式event.location
は何ですか?
正しく動作するには?
python - geoalchemy2 のクエリ結果から lng lat 値を取得する方法
たとえば、
それは戻った<WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'>
私もlake.point.ST_X()を実行しようとしましたが、予想される緯度も得られませんでした
値を WKBElement から読みやすく便利な形式 (lng、lat) に変換する正しい方法は何ですか?
ありがとう
python - 関連データのリストを持つ KeyedTuple
次のような単純なモデルがいくつかあります。
今、私がやりたいのは、次のようなクエリです。
クエリは機能しますが、すべての行をStore.images
返すだけです。インスタンス/KeyedTuplesTrue
のリストを返すようにするにはどうすればよいですか?StoreImage
Store.query
主に、GeoJSON形式で場所を返す方法が他に見つからないため、この方法でやりたいと思っています。
編集:私にとっての1つの解決策はStore
、クエリからインスタンスを返しlocation
、宣言されたモデルまたは可能であれば他の方法でGeoJSONを追加することです。ただし、これを行う方法がわかりません。
flask - SQLAlchemy-Migrate で Geometry 列を追加するための移行スクリプトを作成する方法は?
Flask mega tutorialに従っています。Geometry 列をデータベースに追加しようとするまでは、すべてうまくいきました。location と呼ばれる Post クラスにあることに注意してください。
次に、チュートリアルで指定された db_migrate.py を使用しましたが、「Geometry」という名前が定義されていないというエラーが発生しました。db_migrate.py のコードは次のとおりです。
次に、上記のコードで生成されたファイル「/versions/%03d_migration.py」に、ジオメトリがインポートされていないことがわかりました。だから私は追加しました
手動で db_update.py を実行したところ、次のエラーが発生しました。
db_upgrade.py のコードは次のとおりです。
今回は何をするかわかりません。
私の質問は: 1. "/versions/%03d_migration.py" がクラス Geometry を自動的にインポートするように、db_migrate.py に加えることができる変更はありますか? 2. 1 に関係なく、ジオメトリ列を追加してデータベースを移行する方法を教えてください。
どうもありがとう〜!
python - GeoAlchemy2: geom 列から geo プロパティを抽出する
GeoAlchemyのチュートリアルに従って、次のgeom
フィールドを持つオブジェクトを作成しました。
データベースからオブジェクトをクエリすると、次のようになります。
House
geom 列を持つインスタンスを取得します。
WKBElement の緯度と経度を照会するにはどうすればよいですか? クラスのドキュメントにもそのソースにも答えが見つかりませんでした。
python - to_shape() が ParseException で失敗する
私は GeoAlchemy2 を試してきましたが、フィールドの解析に問題がありgeom
ます。
WKB要素で組み込み関数を使用to_shape
しようとしました:
例は次のとおりです。
利用した:
この GeoAlchemy2 geom フィールドをどのように解析できますか? データベース値は有効です。
python - SQLAlchemy: load_only、order_by、および limit を使用した無効な SQL
以下の例を実行すると、次の無効な SQL クエリが生成されます。
問題は、anon_1.anon_2 に St_asbinary が適用されていることです。行が生成されないか、少なくとも「St_asbinary」がないと予想されます。これは GeoAlchemy2 のせいだと確信しています。誰かがその仮定についてコメントできますか?
この問題を解決する最善の方法はありますか? 残念ながら、それはかなり基本的なようです。私たちは大きなプロジェクトでコードを使用しようとしています。どんな助けも大歓迎です!
以下の (最小限の) 例では、GIS 拡張機能がインストールされたローカル PostgreSQL データベース "tmp" を想定しています。
免責事項: 私はすでに問題を問題として GeoAlchemy2 github ページに投稿しましたが、まだ返信がありません ( https://github.com/geoalchemy/geoalchemy2/issues/93 )。
私が見るべき方向についての一般的なアドバイスでさえ、非常に高く評価されています!
ご協力ありがとうございました!
アップデート
データベースが次のように作成されたときに「不足している」関数を作成することで、今のところこれを解決しました。
まだ適切な解決策に非常に興味があります!
sqlalchemy - クエリ ポイントからの距離で地理空間クエリを並べ替える方法
この問題を Web で検索しようとしましたが、役に立ちませんでした。基本的な作業のようです。Geoalchemy で SQLAlchemy を介して PostGresql を使用して、地理空間クエリを実行しています。技術的には、Flask-SQLAlchemy を使用しています。地理空間クエリを実行できます。例えば:
cls
クエリを実行しているクラスは どこですか。geo
はGeography
クエリの中心を表すポイントで、meters
結果を返す最大距離です。このクエリは機能しますが、結果は任意の順序で返されます。クエリポイントからの距離を増やして(減らしても問題ありません)返したいと思います。
クエリの最後にan を使用する必要があると思い.order_by(...)
ますが、そこに何を入れるかわかりません。
python - GeoAlchemy2 での座標の表現
GPS 位置情報を使用して Restfull API を拡張するために、geoalchemy を試すことにしました。私はすでにデータベースを使用しており、ポイントがすでにデータベースに保存されていると思います。ただし、保存したポイントを印刷しようとするたびに(たとえば、ユーザーに戻るために)、メモリアドレスまたは次のようなものを取得します。
これは、初心者のプログラマーにとってもユーザーにとってもまったく役に立ちません。
簡単な質問があります。次のような人間が読める形式で Geometry オブジェクトを表すにはどうすればよいですか。
postgresql - GeoAlchemy2 での距離による選択と順序付け。不正な ST_AsBinary ラップ
GeoAlchemy2 / PostGIS を使用してポイントまでの距離で店舗を選択して注文しようとしていますが、何らかの理由でエラーが発生し続けます。
GeoAlchemy2 は ST_AsBinary でラップしているようですが、距離を選択しようとすると、距離計算の結果をラップしようとします。これを修正する方法がわかりません。
このORMクエリを使用します。
モデル。
私が得るエラー。
問題はまさにこの部分にある...
たとえば、ST_AsBinary が geom だけをラップするのではなく、2 つのポイント間の距離をラップする方法に注意してください。(この場合もgeomをラップする必要があるかどうかはわかりません)
誰でも助けることができますか?物事がどれくらい離れているか知りたいだけです。