phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

PHP Untuk Mengambil Jenis Geografi PostGIS

Apakah format wkb yang Anda inginkan?

select ST_AsWKB('geog') from locations

Tetapi mengapa Anda ingin mengeluarkan data terlebih dahulu untuk melakukan perhitungan jarak?

/Nicklas

Perbarui

Oke

Saya tidak tahu mengapa Anda tidak mendapatkan hasil yang tepat pada pertanyaan Anda. Saya terlalu buruk di php. Saya kira hasilnya karena alasan tertentu didorong ke beberapa tipe data yang tidak benar. Maksud saya dari ST_AsText Anda seharusnya mendapatkan string, tidak ada yang lebih aneh dari itu.

Tapi untuk mendapatkan jarak Anda, Anda tidak harus menarik poin. Anda melakukan self join untuk melakukan itu. Itulah yang Anda lakukan setiap saat saat menggunakan PostGIS dan membandingkan geometri yang berbeda dalam satu tabel.

Katakanlah geografi pertama memiliki id=1 dan geografi kedua memiliki id=2, kuerinya bisa seperti:

SELECT ST_Distance(a.the_geog, b.the_geog) as dist 
from locations a, locations b WHERE a.id=1 and b.id = 2;

Jika Anda ingin jarak ke semua titik (atau apa pun itu) dari titik dengan id=1 Anda dapat menulis:

SELECT  ST_Distance(a.the_geog, b.the_geog) as dist
from locations a inner join locations b on a.id != b.id WHERE a.id=1;

dan seterusnya.

Itu akan jauh lebih efektif.

/Nicklas




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Pilih dan tampilkan semua baris milik ID tertentu

  2. Menjadi terbiasa dengan database di phpMyAdmin

  3. #1025 - Kesalahan saat mengganti nama './database/#sql-2e0f_1254ba7' menjadi './database/tabel' (errno:150)

  4. Xampp - PHPMyAdmin mengunggah file besar?

  5. phpmyadmin dan kunci asing