Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Trường Đại học Bách Khoa - ĐHQG Tp.HCM Tp.HCM, ngày ...... tháng ...... năm ......

Khoa: Khoa Kỹ thuật Xây dựng


Khoa/Bộ môn quản lý MH: Địa - Tin học Đề cương môn học Sau đại học
LẬP TRÌNH GIS
(GIS PROGRAMMING)
Mã số MH: 085278
Số tín chỉ: Tc (LT.BT&TH.Tự Học): 3 TCHP:
Số tiết -Tổng: 60 LT: 30 BT: 0 TH: 15 ĐA: BTL/TL: 15
Bài tập: 20% 20%
Đánh giá: Tiểu luận: 40% 40%
Thi cuối kỳ: 40% 40%
- Môn tiên quyết:
- Môn học trước:
- Môn song hành:
Bản Đồ, Viễn Thám Và Hệ Thống Thông Tin Địa Lý
- CTĐT ngành (Mã ngành):
(60440214)
- Ghi chú khác:
1. Mục tiêu môn học:

Môn học hướng dẫn học viên cách tự động hóa các công việc trong GIS sử dụng ngôn ngữ
Python. Tự động hóa giúp thực hiện công việc trong GIS dễ dàng, nhanh và chính xác hơn và
hiểu biết về ngôn ngữ scripting là yêu cầu cần thiết đối với chuyên gia phân tích xử lý dữ liệu
trong GIS.

Aims:

This course teaches how to automate GIS tasks using the Python scripting language.
Automation can make your work easier, faster, and more accurate, and knowledge of a
scripting language is a highly desired skill in GIS analysts.

2. Nội dung tóm tắt môn học:

Môn học giới thiệu những nguyên tắc lập trình cơ bản và ứng dụng của chúng trong môi trường
GIS. Học viên tìm hiểu về cấu trúc của Python, nền tảng lập trình của phần mềm ArcGIS, của
hảng ESRI, USA. Học viên học cách sử dụng Python để thao tác với các đối tượng không gian
và phi không gian trong cơ sở dữ liệu dạng shapefile và Geodatabase.

Course outline:

This course will provide an introduction to computer programming principles and their
application in a GIS environment. Students learn the structure of Python, which is the scripting
language in ArcGIS products. Students learn how to use of Python to manipulate spatial objects
in geodatabase, and Shapefiles

3. Tài liệu học tập:

Giáo trình/Textbook
[1] Trần Trọng Đức, Bài giảng “Lập trình GIS”, 2017

Sách tham khảo/References

[2] Michael Zeiler, Modeling our world, ESRI Press, 1999.

[3] Paul A. Zandbergen, Python Scripting for ArcGIS, ESRI Press, 2014

[4] Silas Toms, ArcPy and ArcGIS – Geospatial Analysis with Python, PACKT Publishing,
2016.

[5] Stef Maruch et. al., Python For Dummies, John Wiley & Sons, 2006.

4. Các hiểu biết, các kỹ năng cần đạt được sau khi học môn học:

Sau khi hoàn tất môn học này, sinh viên có thể có:

•Kiến thức: Python, Geodatabase

•Nhận thức: Tầm quan trọng của Python trong địa xử lý

•Kỹ năng chuyên môn: Lập trình ArcGIS sử dụng Python

•Kỹ năng hỗ trợ: khả năng làm việc theo nhóm

Learning outcomes:

Upon completion of this course, students should have:

•Knowledge: Python, Geodatabase

•Cognitive Skills: important role of Python in geospatial processing

•Subject Specific Skills: Programming ArcGIS with Python

•Transferable Skills: group working

5. Hướng dẫn cách học - chi tiết cách đánh giá môn học:

•Sinh viên cần đọc sách giáo trình và làm bài tập đầy đủ.

•Sinh viên cần thực hành thường xuyên với phần mềm Python và ArcGIS.

•Cách đánh giá

Bài tập và bài kiểm tra nhanh: 20%

Bài tiểu luận: 40%

Thi cuối kỳ: 40%

Learning strategies & Assessment Scheme:


•Students should read textbooks and finish all assignments.

•Students should practice regulary using Python and ArcGIS.

•Grading:

Homework and quizzes: 20%

Class project: 40%

Final: 40%

6. Nội dung chi tiết:


Tuần
Chủ đề (chương) Nội dung Tài liệu
/Buổi
Nhu cầu tự động hóa
trong GIS
Khảo sát các công cụ
trong Toolbox
Môi trường truy xuất tới
các công cụ
Phần 1: Giới thiệu về
Tại sao phải học
1,2 lập mô hình trong GIS [1],[2]
ModelBuilder?
và Python
Giới thiệu về Python
Bắt đầu lập trình với
Python
Giới thiệu các ví dụ sử
dụng Python với GIS
Tạo một script tool
Các thành phần cơ bản
khác của Python
Lists
Phần 2: Lập trình cơ Loops
3,4,5 [1],[2]
bản với Python Decision structures
String manipulation
Putting it all together
Xử lý lỗi trong Python
Tuần
Chủ đề (chương) Nội dung Tài liệu
/Buổi
Lưu trữ và lấy dữ liệu ra
trong ArcGIS
Đọc các dữ liệu mô tả
trong vector GIS
Truy xuất các trường dữ
liệu
Đọc các mẫu tin dữ liệu
Lấy mẫu tin sử dụng truy
Phần 3: Truy vấn và
6,7,8, vấn thuộc tính
thao tác trên dữ liệu [1],[2]
9,10 Lấy mẫu tin sử dụng truy
GIS sử dụng Python
vấn không gian
Ghi các dữ liệu mô tả
trong vector GIS
Cập nhật các mẫu tin hiện

Chèn các mẫu tin mới
Làm việc với dữ liệu
rasters
Functions và modules
Đọc và phân tách các
chuỗi
Ghi dữ liệu hình học
Tự động sử dụng batch
11,12 Phần 4: Python cho các
files và scheduling jobs [1],[2]
,13 chuyên gia GIS
Chạy một công cụ bất kỳ
Làm việc với map
documents
Giới hạn của Python
scripting trong ArcGIS
Phần 5: Chuyên dụng Chuyên dụng hóa giao
hóa giao diện ArcGIS diện ArcGIS
14,15 [1],[2]
và lập trình sử dụng Lập trình ArcGIS sử
ngôn ngữ lập trình VBA dụng VBA
7. Giảng viên tham gia giảng dạy:
CBGD chính: TS. Trần Thái Bình
CBGD tham gia: TS. Hồ Đình Duẩn
Tp. Hồ Chí Minh, ngày ...... tháng ...... năm ......
BỘ MÔN QUẢN LÝ MÔN HỌC GIẢNG VIÊN LẬP ĐỀ CƯƠNG

You might also like