Phần này cung cấp hướng dẫn chi tiết về cách nhập file KML vào QGIS để tiếp tục xử lý, đặc biệt tập trung vào cách làm việc với các file chứa linestring.
KML (Keyhole Markup Language) là một định dạng thường được sử dụng để biểu diễ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.
Bước này cũng áp dụng khi bạn nhập dữ liệu thô ở các định dạng khác như shapefile và GeoJSON.
What is KML?
KML là một định dạng file dựa trên XML được sử dụng để hiển thị dữ liệu địa lý trong các trình duyệt bản đồ như Google Earth. File KML có thể biểu diễn điểm, đường và polygon, khiến nó trở nên rất linh hoạt cho nhiều mục đích lập bản đồ và xử lý dữ liệu địa lý. Hình bên dưới minh họa ví dụ về file KML.
Các ứng dụng phổ biến của file KML bao gồm:
Google Earth Visualization: KML thường được sử dụng để hiển thị vị trí và dữ liệu bản đồ trên Google Earth.
GIS Integration: Nhiều phần mềm GIS, bao gồm QGIS, hỗ trợ file KML, cho phép thực hiện các phân tích không gian nâng cao.
Vấn đề thường gặp với file KML
Một vấn đề phổ biến khi làm việc với file KML là chúng đôi khi 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 hoặc tuyến.
Bước này sẽ hướng dẫn bạn cách nhập các file KML như vậy vào QGIS để bắt đầu quá trình chuyển đổi các linestring thành polygon.
Kiểm tra geometry của KML
Có nhiều cách để kiểm tra xem file KML chứa linestring, polygon hay các loại hình học khác. Một cách không phụ thuộc vào phần mềm bên thứ ba là mở file KML dưới dạng XML bằng trình soạn thảo văn bản như Notepad.
Để mở file KML bằng trình soạn thảo văn bản, nhấp chuột phải vào file KML → Open with → Choose another app
Một cửa sổ chọn ứng dụng sẽ xuất hiện.
Tìm và chọn Notepad trong danh sách.
Nhấn Just Once.
Cửa sổ Notepad sẽ hiển thị file KML dưới dạng định dạng XML.
Nhấn CTRL + F và nhập “Placemark” để tìm nội dung trong file XML.
Loại hình học (geometry) được thể hiện bên trong thẻ Placemark. Trong ví dụ dưới đây, file KML chứa LineString.
Nhập file KML vào QGIS
Mở QGIS từ menu Start hoặc biểu tượng trên desktop. Để bắt đầu quá trình import, vào Layer > Add Layer > Add Vector Layer
Một cửa sổ Data Source Manager sẽ được mở.
Chọn File tại mục Source Type.
Nhấn nút … để duyệt và chọn file KML.
Đi tới thư mục chứa dữ liệu của bạn.
Chọn file KML cần nhập.
Nhấn nút Open.
Sau khi chọn file, nhấn nút Add để hoàn tất việc nhập dữ liệu.
Cửa sổ Data Source Manager sẽ đóng lại và hiển thị các file KML đã nhập trên bản đồ trong cửa sổ chính của QGIS (ở trung tâm), đồng thời xuất hiện trong bảng Layers ở góc dưới bên trái dưới dạng một nhóm KML chứa layer vector.
Nếu các file 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 file KML → Zoom to Group.
Dưới đây là ví dụ về các file KML đã được nhập thành công và hiển thị trên bản đồ trong giao diện chính của QGIS.
Một cách khác để kiểm tra geometry trong file KML là xem thuộc tính của file KML đã được nhập.
Nhấp chuột phải vào file vector trong nhóm KML.
Chọn Information
Kiểm tra thông tin Geometry trên trang hiển thị. Trong hướng dẫn này, geometry của file KML được xác định là LineString.
Hiển thị Linestring
Phần này cung cấp hướng dẫn chi tiết về cách hiển thị linestring trong QGIS, điều này rất quan trọng để hiểu rõ đường đi và cấu trúc của chúng. Quá trình hiển thị giú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 sang polygon) được thực hiện chính xác.
Linestring biểu diễn các đường hoặc chuỗi điểm được nối với nhau bằng các đoạn thẳng, thường được sử dụng trong dữ liệu địa lý để thể hiện đường, ranh giới hoặc tuyến. 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 tập trung vào việc kiểm tra trực quan các linestring sau khi nhập file KML vào QGIS.
Thay đổi hiển thị
Để thay đổi cách hiển thị của linestring, nhấp chuột phải → nhấp đúp → Symbology → Single Symbol
Để hiển thị các đỉnh (vertices) cùng với linestring:
Nhấn nút + để thêm một symbol layer mới trong Line
Nhấn Symbol layer type
Chuyển loại symbol layer mới thành Marker Line
Để thay đổi hiển thị ký hiệu:
Nhấn vào Simple Marker trong symbol Line
Nhấn Fill color để bắt đầu chỉnh màu
Điều chỉnh màu trên bảng màu theo ý muốn
Nhấn OK để chọn màu
Nhấn OK để hoàn tất thay đổi hiển thị ký hiệu
Hình dưới đây cho thấy việc hiển thị linestring field_001 đã được thay đổi. Các ký hiệu đỉnh (vertices) giúp dễ dàng quan sát đường đi của linestring hơn.
Chuyển Linestring thành Polygon
Bước này giải thích cách chuyển dữ liệu linestring thành polygon. Chúng tôi cung cấp phương pháp sử dụng QGIS, một công cụ GIS mã nguồn mở mạnh mẽ.
Trong dữ liệu không gian, linestring là một chuỗi các điểm được nối với nhau, thường dùng để biểu diễn các đối tượng tuyến tính như đường, sông hoặc ranh giới.
Tuy nhiên, một số ứng dụng yêu cầu polygon, là dạng biểu diễn các khu vực khép kín. Ví dụ, để hiển thị ranh giới thửa đất trên bản đồ, bạn cần polygon thay vì linestring. Phần này hướng dẫn cách chuyển linestring thành 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 thành polygon trên cửa sổ hiển thị:
Nhấn nút Input Layer và chọn file KML cần chuyển đổi
Đảm bảo chọn Open output file after running algorithm để hiển thị kết quả trên bản đồ
Nhấn Run để thực hiện quá trình chuyển đổi
Hình dưới đây cho thấy kết quả của quá trình chuyển đổi. Kết quả được hiển thị dưới dạng “Polygons” trong bảng Layers.
Thuộc tính geometry của layer kết quả cho thấy dữ liệu đã ở dạng Polygon.
Xuất Polygon
Phần này cung cấp hướng dẫn từng bước về cách xuất dữ liệu polygon từ QGIS sau khi chuyển đổi từ linestring. Các polygon xuất ra có thể được lưu dưới nhiều định dạng khác nhau như KML, GeoJSON, Shapefile và nhiều định dạng khác.
Xuất Polygon trong QGIS
Kết quả chuyển đổi trong QGIS là một layer tạm thời, nghĩa là chưa được lưu thành file mới ngay lập tức. Trong QGIS, bạn có thể chọn nhiều định dạng khác nhau để xuất polygon như GeoJSON, SHP và KML.
Để xuất layer kết quả sang KML (hoặc định dạng mong muốn), nhấp chuột phải vào layer → Export → Save Features As.
Để bắt đầu quá trình xuất:
Nhấn chọn định dạng mong muốn. Trong hướng dẫn này, chọn KML.
Chọn thư mục lưu và nhập tên file. Tên layer sẽ tự động theo tên file, nhưng bạn có thể chỉnh sửa riêng.
Giữ các thiết lập khác mặc định, sau đó nhấn OK
Hình dưới đây hiển thị các tùy chọn định dạng có thể lựa chọn khi xuất dữ liệu.
Hình dưới đây hiển thị file KML mới chứa polygon sau khi được xuất từ QGIS.
Kết luận
Tóm lại, việc chuyển đổi linestring thành polygon là một bước quan trọng khi làm việc với dữ liệu địa lý cần biểu diễn các khu vực khép kín thay vì các đường tuyến tính.
Dù bạn đang hiển thị ranh giới thửa đất, ranh giới thành phố hay các đối tượng không gian khác, việc chuyển đổi linestring thành polygon giúp phân tích diện tích chính xác, lập bản đồ hiệu quả và tích hợp tốt 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 quá trình chuyển đổi này một cách hiệu quả và xuất dữ liệu sang nhiều định dạng phù hợp cho nhiều ứng dụng khác nhau, bao gồm KML, GeoJSON hoặc Shapefile.
Những chuyển đổi này mở ra nhiều ứng 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 file KML và công cụ không gian khác nhau để cải thiện quy trình làm việc.
Việc thử nghiệm với nhiều phương pháp, dataset 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 và có thể mở ra những cơ hội mới trong việc trực quan hóa và phân tích thông tin địa lý.
Tài nguyên bổ sung
Tài liệu tham khảo























