Đơn vị 4 / 11

Phân tích GIS/GIS và truy vấn không gian

Lợi nhuận:

  • Khả năng thiết kế các phân tích GIS như vùng đệm, giao lộ, tổ hợp không gian và vùng lân cận bằng AI và xây dựng chúng từng bước
  • Khả năng tạo các truy vấn thuộc tính và không gian (SQL/biểu thức) từ ngôn ngữ tự nhiên và điều chỉnh chúng cho phù hợp với môi trường QGIS/PostGIS
  • Khả năng xác minh đầu ra phân tích GIS với tính nhất quán tôpô, tính phù hợp của phép chiếu và logic diện tích/chiều dài

GIS (Geographic Information System; GIS trong tiếng Anh) là tên gọi chung của các hệ thống lưu trữ, truy vấn, phân tích và lập bản đồ dữ liệu vị trí. Hầu hết công việc hàng ngày của kỹ sư khảo sát đều diễn ra ở đây: “Khu đất nào gần con suối này hơn 50 mét?”, “Khu vực nào mà hai lớp này chồng lên nhau?”, “Mỗi khu có bao nhiêu tòa nhà?” Đưa ra câu trả lời cho các câu hỏi như sử dụng phân tích không gian. Trong phần này, chúng tôi đề cập đến cách sử dụng trí tuệ nhân tạo để thiết kế các phân tích này, tạo truy vấn từ ngôn ngữ tự nhiên và điều chỉnh chúng cho phù hợp với môi trường QGIS/PostGIS. Nguyên tắc: AI xây dựng phân tích và viết truy vấn; Hiệu lực của kết quả vẫn thuộc về kỹ sư thông qua phép chiếu, cấu trúc liên kết và điều khiển logic.

Điều khoản cơ bản đầu tiên. Dữ liệu vectơ biểu thị thế giới bằng các điểm, đường và đa giác (ô, đường, giếng). Dữ liệu raster thể hiện thế giới trong một lưới các ô/pixel (mô hình độ cao, hình ảnh vệ tinh). Thuộc tính là thông tin bảng liên quan đến hình học (diện tích lô đất, chủ sở hữu, số đảo/số lô). Vùng đệm là vùng được tạo ở một khoảng cách nhất định xung quanh hình học. Kết nối không gian khớp với hai lớp dựa trên mối quan hệ không gian (mỗi tòa nhà với vùng lân cận của nó). Cấu trúc liên kết là các quy tắc lân cận/chồng chéo/khoảng cách giữa các hình học.

Vai trò của AI trong phân tích GIS

AI tăng tốc GIS ở ba điểm cụ thể:

  1. Thiết kế phân tích. "Những lớp nào được xử lý, theo thứ tự nào, bằng những công cụ nào để trả lời câu hỏi?" Nó đưa ra một kế hoạch từng bước cho câu hỏi. Điều này làm giảm tải tư duy, đặc biệt là trong các phân tích phức tạp gồm nhiều bước.
  2. Tạo truy vấn. Dịch yêu cầu ngôn ngữ tự nhiên thành biểu thức QGIS, SQL hoặc hàm PostGIS. Nó đưa yêu cầu "Các mảnh đất có diện tích dưới 500 m2 và có tính chất nông nghiệp" vào biểu thức lọc.
  3. Quy trình làm việc và tạo mã. Nó dịch phân tích lặp lại thành tập lệnh Python/PyQGIS (chúng tôi nghiên cứu sâu hơn về chủ đề này trong bài 10 và 11).

Nhưng AI có một điểm mù quan trọng: nó không nhìn thấy dữ liệu mà chỉ nhìn thấy công thức của bạn. Nó không biết lớp đó nằm trong CRS nào, tên chính xác của cột thuộc tính, dữ liệu có sạch hay không. Do đó, truy vấn mà nó tạo ra đúng về mặt cú pháp nhưng có thể sai trên dữ liệu của bạn.

Thận trọng: Tính toán khoảng cách và diện tích chỉ chính xác trên CRS theo hệ mét (dự kiến). Lấy vùng đệm 50 m trực tiếp theo tọa độ địa lý (độ) cho kết quả hoàn toàn không chính xác do nhầm lẫn giữa máy đo độ. Đặt lớp vào hình chiếu thích hợp trước khi phân tích.

Từng bước: Xây dựng một phân tích không gian

Câu hỏi mẫu: "Tìm các lô đất có giấy phép xây dựng gần suối hơn 100 m."

  1. Làm rõ đầu vào và CRS. Lớp luồng (đường), lớp bưu kiện (đa giác), cả hai đều phải ở dạng CRS hệ mét (ví dụ: TUREF/TM33).
  2. Lập kế hoạch các bước. Đối với AI: vùng đệm 100 m để truyền phát → giao lộ/lựa chọn với các ô → bộ lọc “được cấp phép” từ thuộc tính → số kết quả. Hãy để nó viết trình tự và đầu ra của mỗi bước.
  3. Có truy vấn được tạo ra. Dịch biểu thức lọc ("trạng thái" = 'được cấp phép') và logic lựa chọn sang QGIS/PostGIS.
  4. Thử nghiệm trên mẫu nhỏ. Chạy phân tích trên một tập hợp con nhỏ thay vì toàn bộ dữ liệu và kiểm tra kết quả một cách trực quan.
  5. Xác minh kết quả. Số lượng có hợp lý không (xếp hạng)? Các lô đất đã chọn có thực sự gần với luồng không (kiểm tra trực quan/cấu trúc liên kết)? Các trường có ý nghĩa không?

Ba trường hợp nhỏ: Bằng những con số

Trường hợp 1 - Thảm họa bội thu cấp độ. Một thực tập sinh đã áp dụng bộ đệm 100 đơn vị trực tiếp vào lớp bưu kiện trong CRS địa lý WGS84; kết quả là tạo ra những vùng vô lý có bán kính xấp xỉ 11 km (1 độ ~111 km). Kiểm tra thứ hạng ("vùng đệm không thể lớn gấp hàng nghìn lần kích thước của bưu kiện") cho thấy lỗi ngay lập tức. Khi lớp được nhập vào CRS hệ mét, bộ đệm chính xác là 100 m.

Trường hợp 2 - Tên cột không chính xác. AI tạo ra biểu thức "đủ điều kiện" = 'nông nghiệp' cho "bưu kiện đủ tiêu chuẩn dành cho nông nghiệp"; trong khi tên thật của cột là PLOT_VASF và giá trị là FIELD. Truy vấn trả về 0 kết quả mà không có bất kỳ lỗi nào. Khi kỹ sư mở bảng thuộc tính và đưa ra tên và giá trị cột thực tế cho AI, truy vấn đã được cải thiện. Bài học: AI có thể tạo nên tên cột; đưa ra sơ đồ thực tế.

Trường hợp 3 - Vấn đề cấu trúc liên kết. Có những khoảng trống nhỏ (các mảnh) và sự chồng chéo ở hai lớp ranh giới huyện lân cận. Phân tích “tổng diện tích” do AI cung cấp đã sai lệch so với tổng diện tích thực tế khoảng 2% do những lỗi này. Sau khi kiểm soát và hiệu chỉnh cấu trúc liên kết, các khu vực trở nên nhất quán. Bài học: kết quả phân tích chỉ rõ ràng như hình học đầu vào.

Nhắc yếu / Nhắc mạnh

Dấu nhắc yếu:

Viết truy vấn tìm bưu kiện gần luồng.

Lời nhắc mạnh mẽ:

Nhiệm vụ: Tạo cấu trúc và biểu thức phân tích không gian cho QGIS. Ngữ cảnh:- luồng_layer: dòng, CRS EPSG:5256 (TUREF/TM33)- bưu kiện_layer: đa giác, CRS EPSG:5256, các cột thuộc tính: ADA_NO, Plot_NO, STATUS (các giá trị: 'được cấp phép', 'không được cấp phép'), AREA_M2Question: Chọn các lô đất cách luồng hơn 100 m và STATUS = 'được cấp phép', cho biết số lượng và tổng diện tích của chúng. Yêu cầu: 1) Sắp xếp các bước (bộ đệm -> lựa chọn không gian -> bộ lọc thuộc tính). 2) Viết công cụ nào sẽ được sử dụng trong mỗi bước. 3) Nhắc tôi về yêu cầu CRS số liệu cho khoảng cách/diện tích. 4) Xác minh bước kết quả (xếp hạng + kiểm soát trực quan). thêm vào.

Lời nhắc mạnh mẽ cung cấp tên cột thực tế, CRS, bộ giá trị và bước xác thực; Đầu ra phù hợp với dữ liệu của bạn.

Bốn mẫu có thể sao chép

1) Lập kế hoạch phân tích:

Viết quy trình làm việc GIS từng bước để trả lời câu hỏi không gian sau: chỉ định lớp đầu vào, công cụ được sử dụng và lớp đầu ra ở mỗi bước. Kiểm tra các bước yêu cầu CRS số liệu. Câu hỏi: [câu hỏi]. Lớp: [danh sách]

2) Biểu thức QGIS từ ngôn ngữ tự nhiên:

Chuyển đổi bộ lọc sau thành biểu thức thuộc tính QGIS. CHỈ sử dụng tên cột và giá trị đã cho; lắp cột. Hỏi xem có điều gì không chắc chắn không. Cột/giá trị: [sơ đồ]. Yêu cầu: [bộ lọc]

3) Truy vấn PostGIS:

Viết PostGIS SQL để phân tích không gian (hàm ST_) sau đây. Giả sử SRID [srid] của hình học; Khoảng cách phải là số liệu. Giải thích truy vấn và thêm truy vấn băm để xác thực. Phân tích: [định nghĩa]

4) Kiểm tra tính hợp lý của kết quả:

Kiểm tra tính hợp lý của kết quả phân tích GIS sau đây: xếp hạng số lượng kết quả, logic trường/độ dài, bản ghi rỗng/trùng lặp, tuân thủ CRS. Liệt kê những điểm đáng ngờ và viết nguyên nhân có thể. Tóm tắt kết quả: [tóm tắt]

So sánh các công cụ phân tích GIS

xe cộ

làm gì

Cách sử dụng điển hình

Chú ý

Bộ đệm

Khoảng cách khu vực xung quanh

Dải bảo vệ, sự gần gũi

Yêu cầu CRS số liệu

Giao nhau

Trừ đi diện tích chung

Phân tích xung đột

Cấu trúc liên kết phải sạch

Tham gia không gian

Trận đấu theo vị trí

Mối quan hệ tòa nhà-khu phố

Loại mối quan hệ (nội bộ/giao nhau)

Hòa tan (kết hợp)

Hợp nhất các thuộc tính giống nhau

Đơn giản hóa ranh giới

Lựa chọn thuộc tính

Đoạn phim

Cắt theo giới hạn

Giới hạn không gian làm việc

Hình học ranh giới có đúng không?

Những lỗi thường gặp

  • Tính khoảng cách/diện tích trong geo CRS. Không chuyển sang chiếu số liệu trước khi phân tích.
  • Sử dụng tên cột do AI tạo. Không đưa ra kế hoạch thực sự; im lặng 0 kết quả.
  • Thực hiện phân tích dữ liệu với cấu trúc liên kết bị hỏng. Khoảng trống/chồng chéo dẫn đến lỗi không gian và lỗi đếm.
  • Nhầm lẫn các loại mối quan hệ không gian. "Bên trong" và "giao nhau" cho kết quả khác nhau.
  • Không chịu kết quả để kiểm soát thứ hạng. Không nhận thấy các trường/số vô lý.
  • Chạy một cách mù quáng qua tất cả dữ liệu. Áp dụng cho dữ liệu lớn mà không cần thử nghiệm trên mẫu nhỏ.

Tóm lại

Trí tuệ nhân tạo trong phân tích GIS; Nó là một trợ lý mạnh mẽ để lập kế hoạch cho quy trình làm việc, chuyển yêu cầu ngôn ngữ tự nhiên thành truy vấn và tạo mã. Nhưng AI không nhìn thấy dữ liệu; Bạn phải cung cấp CRS, tên cột thực tế và chất lượng cấu trúc liên kết. Quy tắc quan trọng nhất là các phép tính khoảng cách và diện tích chỉ chính xác theo hệ mét CRS. Kiểm tra từng kết quả để biết thứ tự, tính nhất quán cấu trúc liên kết và logic; Đừng áp dụng nó cho dữ liệu lớn mà không thử nghiệm nó trên một mẫu nhỏ.

Nhiệm vụ ứng dụng

Chọn một câu hỏi về không gian (ví dụ: "các tòa nhà cách đường nhỏ hơn 25 m"). Nhập các lớp, CRS của chúng và tên cột thuộc tính thực tế. Có AI tạo kế hoạch phân tích và biểu hiện QGIS từng bước; sau đó kiểm tra đầu ra bằng ba lần kiểm tra: (1) CRS số liệu có được sử dụng không, (2) tên cột có khớp với lược đồ thực tế không, (3) số kết quả có theo thứ tự hợp lý không.

danh sách kiểm tra

  • [ ] Tôi đã nhập các lớp vào CRS hệ mét (cho khoảng cách/diện tích).
  • [ ] Tôi đã đưa tên và giá trị cột thuộc tính thực tế cho AI.
  • [ ] Tôi đã lên kế hoạch cho các bước phân tích và công cụ.
  • [ ] Tôi đã chọn chính xác loại mối quan hệ không gian (trong/giao nhau).
  • [ ] Tôi đã kiểm tra cấu trúc liên kết của hình học đầu vào.
  • [ ] Trước tiên tôi đã thử nghiệm phân tích trên một mẫu nhỏ.
  • [ ] Tôi đã kiểm tra kết quả về thứ hạng và logic.
  • [ ] Tôi giữ lại nhận xét cuối cùng để kỹ sư phê duyệt.