問題タブ [mysql-spatial]
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.
symfony - 教義 2 空間データ
このdoctrine2拡張機能を機能させるのに非常に苦労しています。https://github.com/djlambert/doctrine2-spatialであり、ポリゴンの作成方法に関するドキュメントはあまりありません。構成ファイルが機能するようになりましたが、実際のポリゴンの作成に苦労しています。
これは実際に発生するエラーです。どうやらダブルスが好きではないので、代わりにポイントを作成してみました。
その後、線の文字列オブジェクトを作成して渡します。
私は今迷っています。私が望んでいたのは、ポリゴンをデータベースに保存し、などの空間関数を呼び出すことだけでしたCONTAINS
。このすべてを機能させるための推奨事項やその他のことはありますか。
ソースコードを掘り下げた後、問題と思われるこの検証機能を見つけました
私がこれを理解している方法は、拡張機能が小数値を持つポイントを受け入れないということです?! えっ、座標を 2 つの整数に変換する必要があるということですか?!
mysql - WKB データを使用して Mysql に mpoly を挿入する方法
PostgreSQL ダンプから取得した mpoly WKB データを MySQL に挿入しようとしています。私のテーブルは次のようになります。
ここで、新しい行を追加したいと思います。
(ポリゴン データは切り詰められています。実際にはかなり長い文字列です)。
で失敗しColumn 'mpoly' cannot be null
ます。ここで何が間違っていますか?どうすればデバッグできますか?
php - MySQL: WHERE 句を使用して POINT 型を返すことはできません
私はMySQLデータベースに保存されたいくつかの点を持っています.それらはxとyの値を持つPOINT型として保存されています. WHERE 句で x 値と y 値を使用して特定のポイントを検索して返そうとしています。
動作させようとしているクエリの例を次に示します。
しかし、これは機能しません。私は MySQL の空間型の経験がありません。
いくつかの詳細情報を提供する以下のコメント:
私は実際にDBクエリにPHPフレームワークORMを使用していることに言及する必要がありました.上で書いたSQLは、ORMの構文を使用して達成しようとしていたことを表していると思われます. 以前に「WHERE」句で他の関数を使用したことがあるので、問題はORMにあるとは思いません。「WHERE」句で「 x() = lng AND y() = lat 」を使用するのが正しいかどうかはよくわかりません。通常の正しい SQL 構文では、WHERE 句で x() AND y() を使用すると、探しているものが得られますか?
php - mysql ネイティブ sql クエリを取得すると、doctrine クエリから期待される出力が得られません。doctrine2-spatial 拡張機能を使用しています
次のネイティブ SQL クエリを使用して、ポリゴン内にあるサイトを取得しています。そして、サイトIDの数を教えてくれます。
しかし、教義で同じことをしていると、空の配列が得られます。
$region->getPolygon() 次の出力が得られます
mysql - NHibernate.Spatial.MySQL: Null ジオメトリと "No persister for: GeoAPI.Geometries.IGeometry" エラー
NHibernate.Spatial.MySQL (バージョン 4.0.4.4001) を使用して簡単なデモ ソリューションを作成しようとしています。ソリューションはこちらから入手できます: https://github.com/andrerav/NHibernate.Spatial.MySql.Demo
マッピングは、少なくとも挿入では機能するようです。DemoDataImport プロジェクトは、GeoJSON ファイルを読み取り、ジオメトリをデータベースに挿入できます。また、MySQL Workbench を使用して結果を確認できます。
ただし、データをクエリすると、ジオメトリは常に null 値で表示されます。さらに、次のようなクエリを実行すると:
"No persister for: GeoAPI.Geometries.IGeometry" という例外が発生します。
何が間違っている可能性がありますか?
ソリューションを実行するには、最初にmysqldemoという名前の mysql データベース (mysql 5.7 以降)をユーザー名/パスワードmysqldemo / mysqldemoで作成します。DemoDataImport プロジェクトは geojson データをデータベースにダンプし、DemoQueryUtil プロジェクトを使用してクエリを実行できます。
マッピング:
構成:
クエリの例: