Bỏ qua đến nội dung chính

Cách chuyển đổi Linestring sang Polygon

Tìm hiểu các phương pháp chuyển đổi đối tượng linestring thành hình học polygon khép kín

P
Được viết bởi Phil Straver

Phần này cung cấp hướng dẫn chi tiết về cách nhập tệp KML vào QGIS để xử lý tiếp, đặc biệt tập trung vào cách xử lý các tệp chứa linestring.

KML (Keyhole Markup Language) thường được dùng để thể hiện dữ liệu địa lý, và bước này giải thích cách đưa dữ liệu đó vào QGIS, một công cụ GIS mã nguồn mở phổ biến.

Các bước này cũng áp dụng khi bạn nhập dữ liệu thô ở các định dạng tệp khác như shapefile và GeoJSON.


KML là gì?

KML là định dạng tệp dựa trên XML dùng để hiển thị dữ liệu địa lý trong các trình duyệt Trái Đất như Google Earth. Tệp KML có thể thể hiện điểm, đường và polygon, nên rất linh hoạt cho nhiều tác vụ lập bản đồ và địa lý khác nhau. Hình dưới đây là ví dụ về tệp KML.

Các ứng dụng phổ biến của tệp KML bao gồm:

  • Hiển thị trên Google Earth: KML thường được dùng để hiển thị vị trí và dữ liệu bản đồ trên Google Earth.

  • Tích hợp GIS: Nhiều phần mềm GIS, bao gồm QGIS, hỗ trợ tệp KML, cho phép phân tích không gian nâng cao.

Vấn đề thường gặp với tệp KML

Một vấn đề thường gặp khi làm việc với tệp KML là đôi khi chúng chứa linestring thay vì polygon. Điều này có thể gây khó khăn nếu mục tiêu của bạn là hiển thị hoặc phân tích các khu vực khép kín thay vì chỉ các đường đi hoặc đường thẳng.

Bước này sẽ hướng dẫn bạn nhập các tệp KML như vậy vào QGIS để bắt đầu quá trình chuyển đổi các linestring này thành polygon.

Kiểm tra hình học của KML

Có nhiều cách để kiểm tra xem tệp KML chứa linestring, polygon hay loại hình học khác. Một cách không cần phần mềm bên thứ ba là mở tệp KML ở định dạng XML bằng trình soạn thảo văn bản như Notepad.

Để mở tệp KML bằng trình soạn thảo văn bản, nhấp chuột phải vào tệp KML > Open with > Choose another app

Một cửa sổ chọn ứng dụng sẽ hiện ra.

  1. Tìm và chọn Notepad trong danh sách.

  2. Nhấp Just Once

Cửa sổ Notepad sẽ hiển thị tệp KML đã chọn ở định dạng XML.

  1. Nhấn CTRL + F và gõ “Placemark” để tìm đoạn văn bản này trong nội dung XML.

  2. Loại hình học được thể hiện bên trong thẻ Placemark. Trong hình dưới đây, có thể thấy tệp KML chứa LineString.


Nhập (các) tệp KML vào QGIS

Khởi động QGIS từ menu Start hoặc biểu tượng trên màn hình. Để bắt đầu quá trình nhập, vào Layer > Add Layer > Add Vector Layer

Cửa sổ Data Source Manager sẽ mở ra.

  1. Chọn File làm Source Type.

  2. Nhấp vào nút … để duyệt tìm tệp KML.

Điều hướng đến thư mục dữ liệu của bạn.

  1. Chọn (các) tệp KML cần nhập.

  2. Nhấp vào nút Open.

Sau khi chọn tệp, nhấp nút Add để hoàn tất việc nhập.

Cửa sổ Data Source Manager sẽ đóng lại và (các) tệp KML đã nhập sẽ hiển thị trên bản đồ ở giữa cửa sổ chính của QGIS, đồng thời xuất hiện trong bảng Layers ở góc dưới bên trái cửa sổ QGIS dưới dạng nhóm KML chứa vector layer.

Nếu (các) tệp KML đã nhập không hiển thị trên bản đồ, trong bảng Layers, nhấp chuột phải vào nhóm tệp KML đã nhập > Zoom to Group

Dưới đây là ví dụ về các tệp KML đã nhập hiển thị thành công trên bản đồ ở trang chính của QGIS.

Một cách khác để kiểm tra hình học trong tệp KML là xem thuộc tính (properties) của tệp KML đã nhập.

  1. Nhấp chuột phải vào tệp vector bên trong nhóm tệp KML.

  2. Nhấp Information

  3. Kiểm tra thông tin Geometry trên trang hiển thị. Trong tài liệu này, hình học của tệp KML đã chọn là LineString.


Hiển thị linestring

Phần này hướng dẫn chi tiết cách hiển thị linestring trong QGIS, bước thiết yếu để hiểu đường đi và cấu trúc của chúng. Việc hiển thị cho phép bạn kiểm tra hình học của dữ liệu linestring KML đã nhập, đảm bảo các bước xử lý tiếp theo (như chuyển đổi thành polygon) được thực hiện chính xác.

Linestring thể hiện các đường đi hoặc chuỗi điểm được nối bằng các đoạn thẳng, thường được dùng trong dữ liệu địa lý để biểu thị đường giao thông, ranh giới hoặc tuyến đường. Trước khi chuyển các đường này thành polygon, cần hiển thị chúng đúng cách trong QGIS để đảm bảo hình học chính xác.

Bước này hướng dẫn cách kiểm tra trực quan các linestring sau khi nhập tệp KML vào QGIS.

Chỉnh sửa cách hiển thị

Để chỉnh sửa cách hiển thị của linestring, nhấp chuột phải vào Double-click > Symbology > Single Symbol

Để hiển thị thêm các vertex cùng với linestring:

  1. Nhấp nút + để thêm một symbol layer mới trong Line

  2. Nhấp Symbol layer type

  3. Đổi loại symbol layer mới thành Marker Line

Để thay đổi cách hiển thị ký hiệu:

  1. Nhấp vào Simple Marker bên trong ký hiệu Line

  2. Nhấp Fill color để bắt đầu chỉnh màu

  3. Điều chỉnh bánh xe màu theo ý muốn

  4. Nhấp OK để chọn màu trên bánh xe màu

  5. Nhấp OK để hoàn tất việc thay đổi cách hiển thị ký hiệu

Hình dưới đây cho thấy cách hiển thị của linestring field_001 đã được chỉnh sửa. Các ký hiệu vertex giúp bạn dễ dàng quan sát đường đi của linestring.


Chuyển đổi Linestring sang Polygon

Bước này giải thích cách chuyển đổi dữ liệu linestring thành polygon. Chúng tôi cung cấp hai cách: sử dụng QGIS, một công cụ GIS mã nguồn mở mạnh mẽ.

Trong dữ liệu không gian địa lý, linestring là một chuỗi các điểm nối với nhau, thường dùng để biểu diễn các đối tượng dạng tuyến như đường sá, sông ngòi hoặc ranh giới.

Tuy nhiên, một số ứng dụng cần polygon, vốn biểu diễn các vùng khép kín. Ví dụ, để hiển thị ranh giới thửa ruộng trên bản đồ, bạn cần polygon thay vì linestring. Phần này hướng dẫn cách chuyển đổi linestring sang polygon.

Để mở cửa sổ chuyển đổi trong QGIS, vào Vector > Geometry Tools > Lines to Polygon.

Để bắt đầu chuyển đổi linestring sang polygon trên trang hiển thị:

  1. Nhấp nút Input Layer và chọn tệp KML cần chuyển đổi

  2. Đảm bảo đã chọn Open output file after running algorithm để hiển thị dữ liệu kết quả trên bản đồ

  3. Nhấp Run để chạy chuyển đổi

Hình dưới đây cho thấy kết quả chuyển đổi. Kết quả được hiển thị là “Polygons” trong khung Layers.

Thuộc tính hình học của layer kết quả cho thấy layer này thuộc loại Polygon.


Xuất polygon

Tài liệu này hướng dẫn từng bước cách xuất dữ liệu polygon từ QGIS sau khi chuyển đổi linestring thành polygon. Polygon được xuất có thể lưu ở nhiều định dạng khác nhau, bao gồm KML, GeoJSON, Shapefile và các định dạng khác.

Xuất polygon trong QGIS

Quá trình chuyển đổi trong QGIS tạo ra một layer tạm thời, nghĩa là kết quả chưa được lưu ngay thành tệp mới. Trong QGIS, bạn có thể chọn nhiều định dạng tệp để xuất polygon kết quả, chẳng hạn GeoJSON, SHP và KML.

Để xuất layer kết quả sang KML (hoặc bất kỳ định dạng tệp mong muốn nào), nhấp chuột phải vào layer > Export > Save Feature As.

Để bắt đầu quá trình xuất:

  1. Nhấp và chọn định dạng mong muốn. Trong tài liệu này, định dạng KML được chọn.

  2. Chọn thư mục đích và nhập tên tệp. Tên layer sẽ tự động theo tên tệp, nhưng bạn có thể sửa riêng.

  3. Giữ nguyên các thiết lập mặc định còn lại, sau đó nhấp OK

Hình dưới đây cho thấy các tùy chọn định dạng có thể chọn khi xuất.

Hình dưới đây cho thấy một tệp KML mới chứa polygon sau khi được xuất từ QGIS.


Kết luận

Tóm lại, chuyển đổi linestring sang polygon là một quy trình quan trọng khi làm việc với dữ liệu địa lý cần biểu diễn các vùng khép kín thay vì các đường tuyến tính.

Dù bạn đang hiển thị ranh giới bất động sản, ranh giới thành phố hay các đối tượng không gian khác, việc chuyển linestring thành polygon cho phép phân tích diện tích chính xác, lập bản đồ và tích hợp với các công cụ như Google Earth.

Bằng cách sử dụng các công cụ như QGIS, bạn có thể thực hiện việc chuyển đổi này hiệu quả và xuất kết quả ở các định dạng phù hợp với nhiều ứng dụng, bao gồm KML, GeoJSON hoặc Shapefile.

Các chuyển đổi này mở ra nhiều trường hợp sử dụng trong các lĩnh vực như quy hoạch đô thị, giám sát môi trường và phân tích GIS. Chúng tôi khuyến khích người dùng thử nghiệm với các tệp KML và công cụ không gian địa lý khác nhau để cải thiện quy trình làm việc.

Thử nghiệm nhiều phương pháp, bộ dữ liệu và định dạng khác nhau sẽ giúp bạn hiểu sâu hơn về xử lý dữ liệu không gian địa lý và có thể mở ra những cơ hội mới để hiển thị và phân tích thông tin địa lý.


Tài liệu bổ sung

Tài liệu tham khảo

Nội dung này có giải đáp được câu hỏi của bạn không?