sql >> データベース >  >> RDS >> Mysql

MySQLの「POINT」とPHPを使用して、フォームから緯度と経度のポイントを挿入します

    のようなものが必要です
    SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
    

    GeomFromTextに渡すパラメータは、

    のような文字列です。
    POINT(45.1234 123.4567)
    

    ?の2つの数値パラメーターがある場合、この種の構成が適切に機能することがわかりました。 これらのlatおよびlonパラメータのプレースホルダーです。 CONCAT関数は、必要なテキスト文字列をつなぎ合わせます。

    GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') ) 
    

    バージョン5.7.4より前のバージョンのMySQL(まだ一般的に利用可能ではありません)では、InnoDBテーブルに空間インデックスを作成できない場合があります。空間インデックスが必要な場合は、テーブルにMyISAMアクセス方式を使用する必要があります。これは少し厄介です。

    これは、この目的で地理空間を使用することについての記事です。 http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder /




    1. MySQLからシェルコマンドを実行する

    2. MySQL – MariaDB –最初のストアドプロシージャの作成

    3. データベース駆動型Webサイトについて知っておくべきこと

    4. テーブルが SQL Server データベースに隠れていますか?