Saat ini saya menggunakan ekstensi topologi PostGIS, tetapi saya memiliki beberapa kesulitan dalam memahami cara kerja struktur:
Salah satu poin utama adalah penggunaan "layer": pada apa yang saya pahami, atribut fitur harus disimpan dalam tabel di luar skema topologi (yang dinamai topo_actualname
) dan terdaftar sebagai layer dengan topologi itu AddTopoGeometryColumn
.
Namun, apakah ada cara sederhana untuk bergabung dengan atribut (disimpan dalam tabel layer) dengan fitur masing-masing (unsur dalam node
, face
atau edge_data
)?
Sekarang, apa yang saya lakukan adalah:
SELECT whatever
FROM layer_tb l
JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id;
Tapi saya kira keseluruhan layer
konsep agak tidak berguna jika saya harus tahu nama skema topologi dan nama layer untuk mendapatkan informasi yang saya inginkan.
Bahkan, saya pikir saya mengerti bahwa topo
kolom pada layer memiliki informasi yang cukup untuk mengetahui di mana topologi masing-masing, dan terlebih lagi topology
skema menyimpan referensi ke setiap tabel layer untuk setiap topologi.
Apakah ada cara singkat / sederhana / tepat untuk menggabungkan informasi? Saya mencari sesuatu di fungsi ekstensi topologi , tetapi tidak dapat menemukan sesuatu yang berguna.
sumber
TopoGeometry
langsung ke geometri:SELECT whatever, ST_AsText(topogeom::geometry) FROM layer_tb
. Masalahnya adalah jika ujung-ujungnya terpecah nantinya, tampaknya geometri akan berubah sebagai hasilnya.Jawaban:
Pemetaan atribut ke topologi tidak langsung . The Hubungan adalah sesuatu seperti ini untuk node:
Jadi pernyataan pilih Anda akan lebih seperti ini:
sumber