Tôi đang cố gắng sao chép quy trình ArcGIS này trong PostGIS: http://bloss.esri.com/esri/arcgis/2012/11/13/spaghetti_and_meatballs/ . Phần này mô tả cách chia điểm đệm thành đa giác dựa trên giao điểm của chúng, đếm số lớp và quy kết nó cho đa giác để phân loại chúng. Tôi đang sử dụng nó để tạo một bản đồ mật độ điểm thô với các vectơ và kết quả thật tuyệt vời cho dữ liệu của tôi được đặt trong ArcGIS. Tuy nhiên, tôi đang vật lộn để tìm ra thứ gì đó khả thi trong PostGIS nơi tôi cần nó để tạo các lớp mật độ điểm động cho bản đồ web.
Trong ArcGIS, tôi chỉ cần chạy công cụ Intersect trên lớp điểm đệm của mình để tạo các hình dạng tôi cần.
Trong PostGIS, tôi đã chạy truy vấn này:
CREATE TABLE buffer_table AS
SELECT a.gid AS gid, ST_Buffer(a.geo,.003) AS geo
FROM public.pointTable a;
CREATE TABLE intersections AS
SELECT a.gid AS gid_a, b.gid AS gid_b, ST_Intersection(a.geo,b.geo) AS geo
FROM public.pointTable a, public.pointTable b
WHERE ST_Intersects(a.geo, b.geo) AND a.gid < b.gid;
DELETE FROM intersections WHERE id_a = id_b;
Đầu ra trông khá giống với đầu ra ArcGIS, ngoại trừ việc nó không phá vỡ các đa giác xuống cùng mức cần thiết cho một bản đồ mật độ có ý nghĩa. Dưới đây là ảnh chụp màn hình những gì tôi muốn nói:
ArcGIS ở bên trái và PostGIS ở bên phải. Hơi khó để nói, nhưng hình ảnh ArcGIS cho thấy đa giác 'bên trong' được tạo ra nơi cả 3 bộ đệm giao nhau. Mặt khác, đầu ra PostGIS không tạo ra đa giác bên trong đó và thay vào đó nó giữ nguyên các thành phần của nó. Điều này làm cho không thể cung cấp một phân loại cho chỉ khu vực bên trong đó với 3 lớp chồng lên nhau so với chỉ 1 cho các phần bên ngoài.
Có ai biết bất kỳ chức năng PostGIS nào để phá vỡ đa giác xuống mức tôi cần không? Ngoài ra, có ai biết một cách tốt hơn để tạo ra một bản đồ mật độ điểm với các vectơ trong PostGIS không?