Lagi

Bagaimana cara membuat lingkaran dengan jarak yang sama yang mencakup seluruh dunia di QGIS?

Bagaimana cara membuat lingkaran dengan jarak yang sama yang mencakup seluruh dunia di QGIS?


Apa cara paling sederhana untuk membuat lingkaran yang berjarak sama di PostGIS/QGIS? (versi perangkat lunak saya adalah Postgres 9.3, PostGIS adalah 2.1, QGIS 2.10)

Saya mencoba ini di PostGIS, tetapi lingkaran yang mendekati atau melintasi kutub Utara rusak:

DENGAN seri AS (SELECT generate_series(1, 10, 1) AS i) SELECT st_buffer('point(82.9216 55.0292)'::geography, i * 1000000) buff, i AS id FROM series;

Upaya lain adalah menggunakan plugin MultiRingBuffer, tetapi itu membuat lingkaran hanya di crs yang dipilih, dan ini membuat elips: lebar 1.000 km timur-barat dan lebar 2.000 km utara-selatan.

Segmen horizontal sekitar 2.700 km, vertikal 4.000 km, tetapi mereka muncul di dekat cincin yang sama. Elips ini memiliki "jari-jari" utara-selatan (dalam jarak nyata) dua kali lebih besar dari timur-barat, dengan kata lain, ini bukan hanya masalah proyeksi.

[sunting] SOLUSI (lihat detail dalam jawaban di bawah)

  • buat proyeksi khusus, ini milik saya

    +proj=aeqd +R=6371000 +lat_0= +lon_0=
  • buat lapisan ESRI Shapefile dalam proyeksi khusus ini, dengan kota Anda di tengah (Anda mungkin memerlukan lapisan lain dalam proyeksi biasa dengan kota Anda di sana, untuk mengetahui di mana harus meletakkan titik).

  • buat buffer dengan Multi Ring Buffer atau yang lainnya (periksa unit, saya mendapat meter)
  • ubah proyeksi proyek menjadi Pseudo Mercator (3857)
  • mengubah poligon menjadi garis (alat vektor) dan memotong bagian dekat 180 bujur, sehingga mereka tidak melintasi seluruh peta

CRS terbaik untuk membuat lingkaran berjarak sama adalah proyeksi jarak sama azimut khusus berdasarkan titik pusat:

+proj=aeqd +R=6371000 +lat_0=51 +lon_0=7

Setelah membuat lingkaran, Anda mungkin perlu memadatkan geometri. Menampilkan lingkaran di CRS lain mungkin memberi Anda elips, tetapi itulah perbedaan antara proyeksi yang berjarak sama dan tidak sama.

EPSG:3857 Web Mercator pastinya BUKAN proyeksi yang berjarak sama.


Saya pikir ini dijawab di sini. Bagi saya, yang terbaik adalah menggunakan plugin QGIS yang disebut Penyangga Multi Cincin , detailnya di sini.


Tonton videonya: QGIS Projections and CRS