Hiển thị các bài đăng có nhãn QGIS. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn QGIS. Hiển thị tất cả bài đăng

Thứ Tư, 3 tháng 1, 2024

 Hi toàn thể anh em cộng đồng GIS, nhất là các bạn mới làm quen với GIS và Qgis nói riêng.

Về sách dạy phần mềm QGIS tiếng Việt thì hiếm, còn nếu biết tiếng Tiếng Anh các bạn hoàn toàn có thể vào trang chủ Qgis mà học, tải về. Nếu khó có thể tham khảo các video hướng dẫn trên youtube rất nhiều.

Mình đưa tài liệu này lên cũng là để lưu cho chính mình, cho các bạn chuyên gia, lập trình viên nếu có điều kiện nghiên cứu sâu QGis có thể phát triển hơn nữa, đóng góp nhiều plugin hay cho cộng đồng GIS.

Hiện phần cẩm nang đã cho phiên bản  Qgis 3.34







1. Giới thiệuÁ

QGIS là một hệ thống thông tin địa lý mã nguồn mở. Dự án ra đời vào tháng 5 năm 2002 và được thành lập như một dự án trên SourceForge vào tháng Sáu cùng năm. Chúng tôi đã làm việc chăm chỉ để làm cho phần mềm GIS (là phần mềm độc quyền đắt tiền truyền thống) có sẵn cho bất kỳ ai có quyền truy cập vào máy tính cá nhân.

QGIS hiện đang chạy trên hầu hết các nền tảng Unix, Windows và macOS. QGIS được phát triển bằng cách sử dụng bộ công cụ Qt (https://www.qt.io) và C ++. Điều này có nghĩa là QGIS cảm thấy linh hoạt và có giao diện người dùng đồ họa (GUI) dễ sử dụng, dễ sử dụng. Ngoài ra còn có các ứng dụng được tạo độc lập cho phép bạn đưa QGIS vào lĩnh vực này. Các ứng dụng này có thể chạy trên Android và iOS.

QGIS nhằm mục đích trở thành một GIS thân thiện với người dùng, cung cấp các chức năng và tính năng phổ biến. Mục tiêu ban đầu của dự án là cung cấp một trình xem dữ liệu GIS. QGIS đã đạt đến điểm trong quá trình phát triển của nó, nơi nó đang được sử dụng cho nhu cầu xem dữ liệu GIS hàng ngày, để thu thập dữ liệu, để phân tích GIS nâng cao và cho các bài thuyết trình dưới dạng bản đồ, tập bản đồ và báo cáo tinh vi. QGIS hỗ trợ rất nhiều định dạng dữ liệu raster và vector, với hỗ trợ định dạng mới dễ dàng được thêm vào bằng cách sử dụng kiến trúc plugin.

Một bản sao của giấy phép được bao gồm trong phần Giấy phép Tài liệu Tự do GNU.

Link xem trên trang chủ

Tải bản PDF versions of all above, eg for printing are available here: https://docs.qgis.org/testing/pdf


 Qgis là phần mềm GIS miễn phí nổi tiếng thế giới, có nhiều plugin hỗ trợ, phiên bản mới đã tích hợp sẵn hệ tọa độ VN-2000 toàn quốc, các tỉnh.

Với Qgis, ta có thể làm được nhiều nhiệm vụ, VD: tạo bản đồ địa hình khi có mô hình số độ cao (DEM), hoặc ngược lại, khi có bản đồ với đường bình độ, có thể tạo ra mô hình số độ cao DEM rất đơn giản.


Hơn thế nữa, việc hiển thị label cho đường bình độ cũng rất chuyên nghiệp, ko cần tách các lớp như Đồng mức phụ, ĐM chính, vv.

Ngay sau đây là các bước tạo contour line từ DEM nhanh nhất.
Nguyên liệu: Qgis mới nhất; FIle DEM địa hình (đuôi Tif, Tiff, vvv)

Bước 1: nạp mô hình DEM vào Qgis.

Mở Qgis, bấm tạo new project, lựa chọn CRS (hệ quy chiếu tương ứng cho file DEM). Thường VN múi 6 độ là EPSG: 3405.

Như hình có thêm 2 lớp bản đồ Google để đối chiếu vị trí file DEM. Cái này rất cần để biết file đó đã đúng hệ tọa độ chưa, sau tạo địa hình mới đúng. Cách lấy file này có thể cài thêm Plugin HCM-Gis, hoặc vào phần Brower góc trái dưới cùng, sang phần XYZ titles, kéo bản đồ online vào.

Bước 2, vào menu trên cùng mục Raster/ Extraction: chọn Contour:



Chú ý bảng này, mục input layer là lớp DEM cần tạo, Interval ... là khoảng cách đường bình độ, phụ thuộc độ phân giải của DEM, nói đơn giản là độ chi tiết của ảnh độ cao. VD các DEM miễn phí trên mạng thì mức độ chi tiết cỡ 10m, hoặc 25, 50m.

Ô contours: là tên file đầu ra, cần chọn là Save to fìle, đặt đường dẫn, đặt tên, mặc định đuôi .shp
(VD: C:/Users/***PC/Documents/CBC3/Contours/CB_vd1.shp)
Bấm nút: Run, đợi ít giây là xong. Bấm Close đóng cửa sổ lệnh lại.
- Nhìn sang ô Layer, sẽ thấy lớp contour đã được thêm vào. Bạn tắt tạm lớp DEM ảnh đi cho dễ nhìn. Giờ tới bước khó là hiển thị đường bình độ cho đẹp.




Bước 3: hiển thị số cho đường bình độ

Bạn bấm chuột phải vào layer contour đó, chọn Open Attribute table (bảng thuộc tính) (1)


Nhớ bấm vào biểu tượng cái bút ở góc trên cùng của bảng, đó là bật chế độ chỉnh sửa cho layer, gọi là Toggle editing mode. 
- Để ý bảng vừa mở ra, có có 2 cột, cột 1 là ID do Qgis tự tạo cho, cột 2 là Elev (độ cao). Bây giờ cần có thêm 1 cột nữa để phân loại đường đồng mức theo độ cao, VD muốn phân ra các đường cách nhau 100m sẽ là đường chính và hiển thị nhãn số, còn lại để nét nhỏ, không hiện độ cao. Ta làm tiếp như sau:
- Bấm vào nút Field Calculator (2) ở góc phải của bảng vừa rồi, nó sẽ hiện thêm 1 bảng tạo cột (trường) cho ta:



Tiếp theo, nhìn hình ta chọn theo như vậy, tên trường tùy mình đặt, ở đây đặt là index. Xuống ô (4): hàm tính sẽ dùng hàm: if( "ELEV" %100=0,1,null) ; tức là: nếu giá trị ở cột Elev mà tròn 100 thì ô index trả về là 1, ngược lại là null (0). Bấm OK để xem kết quả.
Cho newbie: Copy => patse công thức vào ô đó nhé!
(Note: nếu muốn dánh số bình độ cách nhau 50m, ta sửa công thức chỗ %100 thành %50 là được.!)

Giờ xem bảng vừa rồi được cập nhật thêm trường (cột) index vừa tạo nhé. Ở ô độ cao tròn số 100 thì sẽ có giá trị là 1, còn lại là null.

Tạo cột hiển thị độ cao tròn số cho lớp đường đồng mức

- Bấm lại vào nút Field Calculator  ở góc phải của bảng thuộc tính, ta tạo thêm 1 cột gọi là Label để hiển thị nhãn chuyên nghiệp.

Ở ô công thức, ta sẽ dùng hàm nhân, nhân cột Elev gốc với cột index vừa tạo: 

 "ELEV" * "index" 

Bấm OK xem kết quả: ta được cột Label, sẽ toàn số chẵn 100.! Cột nào không chẵn giá trị là Null.


Gần xong rồi, Giờ nhớ bấm nút save ở góc trên cùng bên phải của bảng nhé (quên là sau mất dữ liệu). Đóng bảng này lại được rồi.

Hiển thị màu, đường nét và label cho đường đồng mức


Quay lại bản đồ chính, chuột phải vào layer đường bình độ, chọn Layer Properties để chỉnh màu sắc, hiện label: 


Bấm Mục Symbology, chọn các mục như hình trên, value chọn cột index (chỉ có 1 và null), nó sẽ phân đường bình độ ra 2 loại theo ý muốn. Giờ có thể đặt tên cho 2 loại đó ở ô Legend (chỉ dẫn), không đặt cũng được. Bấm nút Apply. Đừng đóng hộp thoại. Tiếp tục làm theo hình dưới.
 
Chọn mục Labels bên dưới Mục Symbology:



Phần này dễ rồi, các bạn làm ào ào nhé, chọn giá trị cho label là cột Label đã tạo, kiểu chữ, màu chữ, vị trí ... 
Bấm OK xem kết quả!


Vậy là được 1 bản đồ với lớp bình độ ngon lành rồi!
 Cảm ơn cộng đồng Qgis góp công xây dựng lên 1 phần mềm tuyệt vời!
(Bài viết đã được lưu nháp chỉnhh sửa 1 tuần)

Và ..., Nếu thấy nội dung blog hữu ích, các bạn cũng có thể mời mình 1 ly cafe!

Thứ Ba, 19 tháng 12, 2023

 Cách mở file bản đồ định dạng MPK File. 

Đầu tiên bạn cần hiểu định dạng này là thế nào?

Trong phần mềm arcgis destop, khi làm bản đồ và lưu file workspace sẽ có định dạng *.mxd (kiểu *.wor của Mapinfo hay kiểu *.Qgz của Qgis). Còn định dạng MPK chính là dạng nén của gói dữ liệu bản vẽ mà Arcgis đóng gói lại 1 file. Đây là Map Package, dưới định dạng Binary được phát triển bởi ESRI.



.MPK File Extension

   

File nameMPK File
File Type1ArcGIS Map Package
Nhà phát triểnESRI
Phân loạiGIS Files
Định dạngBinary
Độ phổ biến4 ★ (44 Bình chọn)

Vậy, tốt nhất là có cài phần mềm Arcgis destop, vì nó liên quan tới style của layer (VD: giao thông có kiểu đường QL, tỉnh, huyện, vvv mà phân ra kiểu ký hiệu).

Nếu không có sẵn hoặc không có bản quyền phần mềm, bạn cần làm gì? Câu trả lời tới từ người bạn Qgis miễn phí từ A-Z của thế giới.

Cùng mình từng bước chinh phục kiểu file này nhé@!

Bước 1: giải nén tệp mpk

Chuột phải vào file, chọn Open with, chỉ tới phần mềm winrar thần thánh, chuyển giải nén! Giải nén tất cả các folder trong file đó ra nhé.
Như VD là có 4 folder và ở trong có nhiều file nhỏ, mở ra là hoa mắt ngay, nhưng cứ thử xem nếu tò mò nhé bạn tôi!
Bước tiếp theo sau khi hết tò mò, là hoang mang ....

Bước 2: Mở Qgis lên

Nếu chưa cài Qgis, thì vào ngay Trang chủ Qgis tải bản mới nhất về cài, Free mãi mãi.
Bấm vào  New project (trang trắng) ở góc trái trên cùng, chọn 1 hệ quy chiếu tương ứng với bản đồ (không chọn cũng được).

Bước 3: Vào Add layer vertor bản đồ vừa giải nén.


Nói thêm, khi giải nén mục ra, sẽ có 1 file .mxd và 1 folder có tên (ABC).gdb. Trong folder .gdb có nhiều file nhỏ.

Bạn để ý hình trên, chọn đúng ô Type: open file GDB, ô Vertor dataset là đường dẫn tới thư mục giải nén, tới folder .gdb (tên folder là .GDB nhé, không đổi tên).


Bấm nút Add, tiếp theo thấy nó list ra các layer chưa? Bấm Select All, bấm Add Layers!

Thở phào được rồi vì bản đồ đã hiện layer cần mở. Tuy nhiên cần 1 số chỉnh sửa nếu muốn hiển thị đẹp.
Đó là các style cho layer.


Mỗi layer sẽ có những thuộc tính riêng, dựa vào đó mà hiển thị ký hiệu, màu sắc, text chữ.
Cái này đòi hỏi bạn học thêm 7 ngày khóa Qgis online cơ bản (có đầy bài video trên Youtube, Bác Lộc Vũ Trung Lâm nghiệp dậy rất hay!)

Bản đồ hoàn thành chuyển (Hà Nam).


Bảng thuộc tính trên là của lớp Giao thông. Các bạn thấy các trường của nó rất nhiều, mã unicode hết nhé! Nên việc chuyển đổi sang các phần mềm khác cần có suy xét tính tương thích font chữ.

Trên đây là VD một số kiểu hiển thị cho layer cơ bản, bật google Map lên kiểm tra xem đúng vị trí chưa nữa!
Vậy là mình đã tiết lộ 3 bước đơn giản mở file MPK arcgis trên Qgis cho các bạn không chuyên. Các Pro Arcgis xin bỏ quả cho nhé!

Nếu thấy bài viết hữu ích, các bạn cũng có thể mời mình 1 ly cafe!
















 

Bài biên tập từ "How to Create DEM from Contour Using QGIS"

Nếu các bạn biết Arcgis, việc tạo DEM từ đường bình độ hẳn là đơn giản. Hoặc ngược lại, tạo đường bình độ khi có ảnh DEM cũng rất dễ. Tin vui là, trong Qgis, một phần mềm miễn phí từ A-Z, ta cũng làm được những việc này!

Các bước tạo DEM từ Contour trong QGIS

Chuẩn bị: Chúng ta sẽ cần một lớp đường bình độ (đồng mức) có trường độ cao trong đó, lưu ý trường độ cao phải ở dạng interger hoặc Decimal nhé, trong Qgis các bạn vào phần Quản lý layer/ chuột phải chọ Properties:

 Và để ý cột Type: như ở ảnh dưới, trường Elev là độ cao, kiểu trường là Decimal.


Một số trường hợp các bạn chuyển đổi lớp contour từ phần mềm khác, tuy có trường cao độ nhưng kiểu trường lại là Text (string) thì sẽ phải chuyển đổi sang kiểu số mới tạo DEM được.

(Có thể tạo 1 trường mới với kiểu là Real, sau đó dùng chức năng Calculate của field, hàm "_tên trường cần chuyển", để chuyển trường đó sang 1 trường mới, kiểu là số thực).

Chúng ta sẽ sử dụng cột độ cao này để xử lý DEM.

Bước 1. Cài đặt plugin GRASS (nếu chưa cài)

Đi tới Plugins >> Manage Plugins và sau đó tìm kiếm GRASS. Cài đặt plugin GRASS nếu bạn không có. Plugin này cung cấp nhiều cách khác nhau để phân tích cả dữ liệu vectơ và raster. Với các bản Qgis cao, 3.6, grass 8 đã được cài đặt.

Và tất nhiên, bạn phải mở bản đồ có lớp đường đồng mức lên nhé!

Bước 2. Tạo Mapset mới

Sau khi mở lớp vector  đường đồng mức vào cửa sổ QGIS, chúng ta cần tạo một Mapset mới. Đi tới Plugins >> GRASS >> New Mapset. Cửa sổ wizard sẽ mở ra. Ở bước đầu tiên, hãy để nguyên nhưng bạn có thể tự do thay đổi vị trí đường dẫn nếu muốn.

Nhấp vào Next, và sau đó chúng ta cần tạo một tên đườn dẫn thư mục mới. Tôi sẽ gọi vị trí mới này là Lao2

Bây giờ chúng ta cần xác định phép chiếu của bộ bản đồ mới của chúng ta. Hãy chắc chắn rằng bạn chọn đúng phép chiếu (Projection) và nó phải phù hợp với phép chiếu lớp Contour.


Tiếp theo, chúng ta cần chỉ định vùng / phạm vi GRASS mặc định. Thật tốt khi phóng to khung vẽ để chúng ta có thể xem tất cả các contour và sau đó nhấn Set current Qgis ... Đặt mức độ QGIS hiện tại.



Bước tiếp theo là đặt tên mới cho bộ bản đồ của chúng ta.

Nhấp vào nút Kết thúc (Finish) và đảm bảo bạn kiểm tra các tùy chọn được hiển thị bên dưới để mở new Mapset.

Bây giờ bạn sẽ thấy một hình chữ nhật màu đỏ trên khung vẽ như hình dưới đây và bạn cũng sẽ thấy bản đồ GRASS ở phía bên phải của cửa sổ QGIS.


Bước 3. Sửa đổi khu vực (nếu cần)

Trong bước này, chúng ta sẽ cần tinh chỉnh khu vực của mình và cả độ phân giải DEM. Trong ví dụ này, tôi sẽ sử dụng độ phân giải 10 cho DEM của mình (vd khoảng cách bình độ là 10m). Nhấp vào tab Khu vực (Region) trên bộ bản đồ GRASS. Nhấp vào "Chọn phạm vi bằng cách kéo trên canvas". Và sau đó kéo phần mở rộng trên khung vẽ và đảm bảo rằng nó bao gồm tất cả các phạm vi contours. Đừng để khoảng trống. Và sau đó thay đổi độ phân giải theo cách thủ công nếu bạn muốn.


Lưu ý: Đôi khi chúng ta phải điều chỉnh tọa độ theo cách thủ công để đạt được độ phân giải mong muốn. Nhấp vào Áp dụng để hoàn tất bước này. Bây giờ khu vực của ta trông như thế này.


Chú ý viền đỏ là đường bao sau này sẽ tạo DEM theo ranh giới đó.

Bước 4. Nhập Vector vào GRASS

Trong bước này, chúng ta sẽ import layer contour của chúng ta vào không gian làm việc GRASS. Chúng ta sẽ sử dụng Import loaded vector module. Chúng ta có thể sử dụng hộp tìm kiếm để tìm mô-đun này.


Đặt tên mới cho đường viền đã tải rồi bấm Run/ Chạy.


Nhấn vào Xem đầu ra để xem kết quả trong canvas.

Bước 5. Chuyển đổi vector sang raster

Bây giờ chúng ta cần chuyển đổi đường contours thành raster bằng cách sử dụng mô-đun được gọi là: v.to.rast.attr.


Chọn lớp từ bước trước và cũng chọn trường cột / thuộc tính có chứa độ cao tương ứng. Đặt tên raster mới và nhấn Run/ Chạy.



Để xem kết quả, hãy nhấn nút Xem đầu ra (out put). Đây là kết quả chúng ta sẽ nhận được trong bước này.


Bước 6. Tạo DEM

Cuối cùng, chúng ta đang ở bước cuối cùng của bài tập này. Điều cuối cùng chúng ta cần làm là chuyển đổi raster từ bước trước. Chúng ta sẽ sử dụng module có tên: r.surf.contour. Mô-đun này sẽ chuyển đổi đường contour thành raster.

Tiếp theo, chúng ta cần chỉ định đầu vào raster có chứa các đường contour. Đây phải là raster chúng ta đã tạo từ bước 5 ở trên.


Và sau đó chỉ định bản đồ raster đầu ra hoặc DEM. Nhấp chuột Run/Chạy và xem đầu ra khi hoàn tất. Đây là kết quả DEM của chúng ta đã tạo từ lớp đường đồng mức.


Bước 7. Lưu DEM

Chúng tôi có thể lưu DEM vào một tệp mà sau đó có thể được sử dụng trong phần mềm khác. Bấm chuột phải vào layer DEM và sau đó chọn Export >> Save As.

Chọn dữ liệu thô ở chế độ Đầu ra, chọn GeoTIFF làm định dạng, sau đó đặt tên và vị trí tệp mới. Nhấn OK và chúng ta đã hoàn tất.

Cảm ơn bạn đã đọc hướng dẫn này về cách tạo DEM từ đường bình độ bằng QGIS. Tôi hy vọng bài viết này hữu ích cho bạn. Hẹn gặp lại các bạn tại Hướng dẫn GIS tiếp theo. Chúc vui vẻ.

(Nguồn: https://freegistutorial.com/) Cảm ơn tác giả bỏ công làm hướng dẫn. 

(TB: Định làm video hướng dẫn mà ngại quá! vì nhiều công đoạn, chưa kể phải cài phần mềm quay màn hình các kiểu, giờ bản free nó cho 5 phút, bản Pro thì không muốn dùng thuốc!)

Nếu thấy bài dịch hữu ích, các bạn cũng có thể mời mình 1 ly cafe!

Xin cảm ơn!