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

GeoDjango / PostGISでenforce_srid_coordinate制約を満たすにはどうすればよいですか?

    次のようにして、新しいArchivrItemを追加しようとしているようです。

    item = ArchivrItem(coordinate='POINT(51.520667 -0.094833)')
    item.save()
    

    そして、これは私がよくわからない何らかの理由で正しいデフォルトのSRIDを取得していません。ただし、明示的に指定すると機能するはずです。例:

    from django.contrib.gis.geos import Point
    item = ArchivrItem(coordinate=Point(-0.094833, 51.520667, srid=4326))
    item.save()
    

    sridがモデル定義と一致する場合はオプションですが、指定しても問題はありません。オブジェクトウェイを使用するだけで修正されるかどうかを確認できます。 https: //docs.djangoproject.com/en/dev/ref/contrib/gis/db-api/#creating-and-saving-geographic-models さらにいくつかの例があります。

    [余談ですが、POINT()はX、Y、つまりlon、latであり、lat/lonではないことに注意してください。 「SRID=4326; POINT(-0.094833 51.520667)」]

    で拡張WKTの場合、SRIDを挿入できます。

    1. 認証方法'mysql_old_password'はサポートされていません

    2. MYSQL-各年の行を取得し、各月の合計を取得します

    3. ソフトウェア開発の役割の構造:データサイエンティスト

    4. SQL ServerのLEFT()とSUBSTRING():違いは何ですか?