Saya mendapat kesan bahwa tipe geografi hanya menggunakan koordinat lat, long-based EPSG:4326
. Dan saya tidak ingat harus menentukan CRS untuk geography
kolom.
Namun, dari contoh tak terbatas ini :
SELECT * FROM geography_columns;
f_table_name | f_geography_column | srid | type
--------------------------+--------------------+------+----------
nyc_subway_stations_geog | geog | 0 | Geometry
airports | geog | 4326 | Point
Itu dapat memiliki yang lain SRID
seperti yang 0
ditunjukkan di atas.
Apakah geography
tipe 4326
hanya digunakan ?
postgis
geography-data-type
tinlyx
sumber
sumber
Jawaban:
Berdasarkan situs web PostGIS ,
4326
dulunya satu-satunya CRS yang didukung untuk tipe geografi, tetapi tidak lagi:sumber
Sementara apa yang dikatakan laser itu benar, saya percaya alasan SRID muncul sebagai 0 adalah karena keputusan yang dibuat oleh pengembang Postgis bahwa SRID yang tidak didefinisikan harus dilaporkan sebagai 0 - ada perdebatan, di mana -1 juga disarankan. (Saya tahu ini karena saya ambil bagian dalam debat tentang IRC, dan disukai -1, karena menurutnya lebih jelas tidak terdefinisi daripada 0).
Jika Anda melihat definisi tampilan geography_columns,
Anda akan melihat refence ke fungsi postgis_typmod_srid. Setelah lubang kelinci itu, Anda akan menemukan fungsi yang didefinisikan di sini sebagai:
Cukup mudah untuk mengonfirmasi ini dengan membuat kolom geografi dan kemudian melihat geography_columns. Mengingat bahwa Anda juga dapat membuat kolom geometri dengan spheroid khusus, sepertinya tidak ada gunanya untuk mengizinkan fungsi ini dalam tipe geografi, mengingat prevalensi WGS84.
`
sumber