|
VNU LogoHCMUSSH Logo

[Bài 2] Cài đặt môi trường Python cho GIS - Bắt đầu từ con số 0

01/04/2025
CHIA SẺ:
[Bài 2] Cài đặt môi trường Python cho GIS - Bắt đầu từ con số 0

 

 

Bạn muốn học Python để xử lý dữ liệu GIS nhưng không biết bắt đầu từ đâu? Bài viết này sẽ hướng dẫn bạn cài đặt Python và các thư viện GIS kèm minh họa từng bước. Không cần kinh nghiệm lập trình, chỉ cần làm theo là thành công!


1. Python là gì và tại sao nó hữu ích cho dân Địa lý?

Python là một ngôn ngữ lập trình dễ học, dễ đọc. Nó đặc biệt mạnh trong xử lý dữ liệu và tự động hóa, hai yếu tố cực kỳ quan trọng trong GIS và viễn thám.
2.1. Tại sao Python quan trọng trong GIS và Viễn thám?

🔹 Xử lý dữ liệu không gian nhanh chóng: Python giúp bạn đọc, chỉnh sửa, phân tích dữ liệu địa lý một cách hiệu quả.
🔹 Tự động hóa công việc: Thay vì phải dùng các phần mềm GIS để làm từng bước một, bạn có thể viết script Python để tự động hóa toàn bộ quá trình.
🔹 Khả năng mở rộng: Python có hàng trăm thư viện mạnh mẽ như GeoPandas, Rasterio, GDAL, Folium giúp bạn làm việc với dữ liệu không gian dễ dàng hơn.
🔹 Tích hợp với các phần mềm GIS: Python được tích hợp trong QGIS, ArcGIS và có thể làm việc với Google Earth Engine để phân tích ảnh vệ tinh.

Nếu bạn đã từng dùng QGIS hay ArcGIS, có thể bạn đã thấy mục "Python Console" – đó là nơi Python giúp bạn thao tác với dữ liệu địa lý nhanh hơn rất nhiều.
________________________________________

2. Cài đặt Python và môi trường làm việc

2.1. Cài đặt Python
Trước tiên, bạn cần cài đặt Python. Hãy truy cập trang web chính thức:
https://www.python.org/downloads/
Sau khi tải về, hãy cài đặt như một phần mềm bình thường. Nhớ chọn tùy chọn "Add Python to PATH" trong quá trình cài đặt!
2.2. Cài đặt Jupyter Notebook
Jupyter Notebook là một công cụ rất tiện lợi để viết và chạy mã Python. Trong Command Prompt (Windows) hoặc Terminal (Mac/Linux), cài đặt bằng lệnh :
bash

pip install notebook

Sau đó, mở Jupyter Notebook bằng lệnh:
bash

jupyter notebook

________________________________________

3. Chạy chương trình Python đầu tiên

Giờ hãy thử viết chương trình Python đầu tiên! Mở Jupyter Notebook hoặc Python Console, rồi nhập dòng lệnh sau:
python

print("Xin chào, Python!")

Nhấn Shift-Enter, bạn sẽ thấy:
Xin chào, Python!

Chúc mừng! Bạn vừa chạy chương trình Python đầu tiên của mình! 🎉
________________________________________

4. Giới thiệu một số thư viện hữu ích cho Địa lý học

Python có rất nhiều thư viện giúp bạn làm việc với dữ liệu địa lý. Dưới đây là một số thư viện quan trọng:

Tên thư viện Dùng để làm gì? 👉 Cách cài trong Jupyter Notebook
GeoPandas Làm việc với dữ liệu bản đồ dạng vector (shapefile, GeoJSON...). !pip install geopandas
Shapely Tạo và xử lý các hình học không gian như điểm, đường, vùng. Dùng để tính diện tích, khoảng cách, giao nhau,... !pip install shapely
Rasterio Mở và xử lý ảnh vệ tinh, bản đồ (dữ liệu dạng raster). !pip install rasterio (hoặc dùng Anaconda nếu lỗi)
Folium Tạo bản đồ tương tác đẹp như Google Maps: có thể chấm điểm, vẽ vùng, hiện popup... !pip install folium
Matplotlib Vẽ biểu đồ (cột, đường, tròn...) và cả bản đồ đơn giản. !pip install matplotlib
GDAL/OGR Dùng để chuyển đổi và xử lý định dạng GIS chuyên sâu hơn, thường dùng cho shapefile và ảnh vệ tinh. !pip install GDAL (hoặc conda install gdal -c conda-forge nếu lỗi)
Contextily Thêm nền bản đồ (OpenStreetMap, Stamen...) vào bản đồ bạn vẽ bằng GeoPandas. !pip install contextily

    
Bạn có thể cài đặt tất cả chúng trong console/notebook bằng lệnh:
python

!pip install geopandas shapely rasterio folium matplotlib

 

💡 Pro tip: Nếu bạn thấy lỗi hoặc pip cài không được, hãy dùng Anaconda để thay thế (vì Anaconda đã cài sẵn nhiều thư viện GIS). Câu lệnh trong Anaconda thường là:

bash

conda install geopandas shapely rasterio gdal folium matplotlib contextily -c conda-forge

 

👉 Lý do bạn nên học dùng các thư viện này:

  •  Làm quen với thao tác dữ liệu không gian – kỹ năng cốt lõi của ngành.

  •  Hỗ trợ làm đồ án, nghiên cứu khoa học.

  •  Ứng dụng tốt trong thực tế: quy hoạch đô thị, môi trường, bản đồ số...

📌 Bài tập ví dụ: Hãy tải notebook ví dụ.

Nội dung notebook bao gồm:

  • Hướng dẫn cài đặt thư viện cần thiết (GeoPandas, Folium, Matplotlib…)
  • Một ví dụ nhỏ: hiển thị bản đồ tương tác TP.HCM bằng folium, đánh dấu vị trí Trường ĐH KHXH&NV.

Bạn chỉ cần mở file này trong Jupyter Notebook, sau đó chạy từng ô (cell) để thử nghiệm.

 

Bài tiếp theo: [Bài 3] Xử lý dữ liệu địa lý với thư viện Geopandas 

Bài trước: [Bài 1] Python và GIS - Tại sao sinh viên Địa lý nên học Python?

 

5. Tài liệu tham khảo

  1. Anaconda, Inc. (2023). Anaconda Distributionhttps://www.anaconda.com

  2. Bivand, R. (2023). Managing Python environments for spatial analysis. Journal of Open Source Software, 8(85), 3201. https://doi.org/10.21105/joss.03201

  3. Open Source Geospatial Foundation. (2023). GDAL installation guidehttps://gdal.org/download.html

  4. Python Packaging Authority. (2023). pip user guidehttps://pip.pypa.io/en/stable/user_guide/

  5. QGIS Development Team. (2023). PyQGIS installationhttps://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/

CHIA SẺ:
Ngày cập nhật: 01/04/2025

Bài viết liên quan