Bạn có một lớp dữ liệu dạng điểm ở định dạng Arcgis, các đối tượng này có vị trí ban đầu chưa chính xác. Khi bạn có tọa độ chính xác của những đối tượng điểm này, tọa độ chính xác này được đưa vào 2 trường (Fields) tọa độ XY bạn cần cập nhật vị trí này chính xác theo tọa độ mới. Cách này rất dễ dàng thực hiện với câu lệnh đơn giản viết bằng Python, thực hiện trong ArcMap. Sau đây gisgpsrs sẽ hướng dẫn bạn từng bước cập nhật vị trí mới.
Browse » Home » Posts filed under Python
Cập nhật vị trí đối tượng điểm (Point Feature) bằng trường tọa độ XY Fields trong Arcgis
Bạn có một lớp dữ liệu dạng điểm ở định dạng Arcgis, các đối tượng này có vị trí ban đầu chưa chính xác. Khi bạn có tọa độ chính xác của những đối tượng điểm này, tọa độ chính xác này được đưa vào 2 trường (Fields) tọa độ XY bạn cần cập nhật vị trí này chính xác theo tọa độ mới. Cách này rất dễ dàng thực hiện với câu lệnh đơn giản viết bằng Python, thực hiện trong ArcMap. Sau đây gisgpsrs sẽ hướng dẫn bạn từng bước cập nhật vị trí mới.
Hướng dẫn viết tool trong arcgis bằng script python – Bài 3
Hôm nay gisgpsrs sẽ giới thiệu đến các bạn một tool hữu ích nữa đó là chuyển đổi font trường dữ liệu. Đối với những người xây dựng cơ sở dữ liệu thông tin địa lý trên arcgis chắc hẳn sẽ gặp phải vấn đề font các trường dữ liệu ở dạng Unicode hay TCNV3. Khi bạn xây dựng dữ liệu từ các nguồn từ định dạng Mapinfo hoặc Microstation những font này là ở TCVN3 bạn muốn chuyển sang định font Unicode thì tool này sẽ làm việc đó. Hoặc khi dữ liệu bạn đang ở dạng Geodatabase bạn muốn chuyển sang dạng shp(shapfile) để không bị lỗi font, thì định dạng font ở Geodatabase phải là TCVN3 khi chuyển sang shp mới không bị lỗi font.
Hướng dẫn viết tool trong arcgis bằng script python – Bài 2

Ở bài trước gisgpsrs
đã giới thiệu từng
bước tạo tool trong arcgis bằng script python. Ở bài này gisgpsrs sẽ giới
thiệu chi tiết các hàm biến khi viết tool, và cách các bạn tham khảo code thư
viện mà arcgis đã cung cấp sẵn cho người dùng rất tiện ích và linh hoạt.
Hướng dẫn viết tool trong arcgis bằng script python – Bài 1
Arcgis là phần mềm GIS hỗ trợ xây dựng cơ sở dữ liệu rất
mạnh. Bộ công cụ của phần mềm arcgis rất là đồ sộ, tốc độ xử lý rất linh hoạt
và nhanh chóng. Hẳn ai sử dụng phần mềm này cũng thấy được sức mạnh của nó. Các
công cụ arcgis được xây dựng cho toàn bộ các quốc gia trên toàn thế giới. Lên
chắc hẳn khi bạn sử dụng bộ công cụ này sẽ có những công cụ chưa phù hợp với bạn,
hoặc chưa đáp ứng được yêu cầu của bạn. Cho nên hiểu vấn đề này bản thân phần mềm
arcgis khi được xây dựng, nó đã tính đến hỗ trợ ngôn ngữ người dùng cuối script
python rất đơn giản, tích hợp ngay trên arcgis để người dùng tùy chỉnh, phát
triển thêm các tool phù hợp với mình. Vậy để làm thế nào để viết được tool này?
Sau đây gisgpsrs sẽ hướng dẫn bạn bước đầu tiên tạo tool bằng python.
Kiến trúc lập trình Python - Phần 9
IX. Lập trình giao diện:
Có khá nhiều các bộ lập trình giao diện với
Python. Sau đây ta sẽ tìm hiểu tổng quan về chúng.
1. Tkinter:
Đây
là một công cụ lập trình giao diện Python cho Tcl/Tk, được đưa vào Python (chạy
trên nền Win32 mặc dù nó có thể được cài trên Unix/Linux hoặc Mac) và cung cấp
một giao diện người sử dụng. Không phải là đơn giản để học cách sử dụng bộ công
cụ mạnh này, nó cung cấp những thứ xuất hiện như là một tập hợp các cửa sổ. Tuy
nhiên, bởi vì các cửa sổ Tkinter có thể mở rộng, nhiều cửa sổ được tạo ra
khá dễ dàng. Tkinter được thiết kế như là một giao diện người sử dụng do yêu
cầu thực tế cho Python.
Kiến trúc lập trình Python - Phần 8
VIII.
Các kỹ thuật đặc biệt trong
Python:
1.
Quản lí lỗi:
Trong phần này, sẽ tìm hiểu về các cơ chế quản
lí lỗi trong Python. Bao gồm các lỗi cú pháp và cơ chế dùng
ngoại lệ (exception).
a.
Lỗi cú pháp:
Bản chất là lỗi phân
tích từ trong Python, đây có lẽ là lỗi phổ biến nhất của những người mới học lập
trình Python. Một ví dụ lỗi đơn
giản:
Kiến trúc lập trình Python - Phần 7
VII. Phạm vi (scope) và
không gian tên (name space) trong Python
Trong Python sử dụng một tinh xảo phạm vi và không gian tên đối
với các đối tượng của nó, để có thể hiểu đầy đủ về các kiểu
cách đó, ta cần tìm hiểu về phạm vi và không gian tên.
1. Không gian tên:
Một không gian tên là một ánh xạ từ các
tên đến các đối tượng, Hầu hết các không gian tên là được cung cấp như các
từ điển Python, nhưng thông thường nó không được thông báo theo bất
kì cách nào, và nó cũng có thể thay đổi trong tương lai. Ví dụ của
không gian tên là: tập hợp các tên xây dựng sẵn, các tên toàn cục trong một
module, các tên cục bộ trong một đăng kí hàm. Trong trường hợp nhạy cảm,
tập các thuộc tính của một đối tượng cũng là một không gian tên. Điều quan
trọng đối với không gian tên là không hề có sự liên hệ giữa
các tên trong các khong gian tên giống nhau, ví dụ có 2 module khác nhau
cùng định nghĩa một tên giống nhau thì không có gì khó khăn để sử dụng
phân biệt 2 tên đó khi ta thêm tên của module vào đầu các tên đó.
Kiến trúc lập trình Python - Phần 6
VI. Thao tác vào và ra:
1.Input
Python có 2 hàm được thiết kế để nhận dữ liệu trực tiếp từ người
sử dụng:
• input()
• raw_input()
Đó cũng là cách đơn giản
để đọc một file, và đọc từ stdin nếu cần thiết
Kiến trúc lập trình Python - Phần 5
V. Các kỹ thuật vềmodule
1. Khái niệm và cách sử dụng module trong python
1. Khái niệm và cách sử dụng module trong python
Như đã nói,Python cho phép chia chương trình thành
modules để có thể sử dụng lại trong các chương trình khác. Nó cũng có sẵn một tập hợp các modules chuẩn mà ta có thể sử dụng
lại trong chương trình của ta. Các thư viện
này cung cấp nhiều thứ, như file
I/O, các lời gọi hệ thống,
sockets,…Trong phần này chúng ta sẽ tìm
hiểu các kỹ thuật, đặc điểm của
các module.
Kiến trúc lập trình Python - Phần 4
IV. Lớp trong Python:
1. Cú pháp định nghĩa lớp:
Python sử dụng một cách thức khá đơn giản để định nghĩa một lớp.Cú
pháp như sau:
class ClassName:
<statement-1>
.
.
.
<statement-N>
Cũng
giống như định nghĩa hàm, một lớp phải được định nghĩa trước khi nó có thể sử dụng.Thực
tế, các lệnh viết trong định nghĩa lớp thường sửdụng là các định nghĩa hàm.
Đối
tượng lớp sẽ được tạo ra ngay sau khi định nghĩa lớp kết thúc.
Kiến trúc lập trình Python - Phần 3
III. Hàm trong Python
1. Xây dựng hàm:
1. Xây dựng hàm:
Cú pháp một hàm trong Python như sau:
def tên_hàm (tham_biến_1,
tham_biến_2, ...)
# lệnh ...
return
giá_trị_hàm
Kiến trúc lập trình Python - Phần 2
II. Cú pháp và các cấu
trúc lập trình cơ bản trong Python:
Phần này sẽ trình
bày về cú pháp và các cấu trúc lập trình cơ bản nhất trong
Python:
1. Toán tử:
Python sử dụng các toán tử sau:
+ - *
/
// (chia làm
tròn)
% (phần dư)
** (lũy thừa)
~ (not)
& (and)
| (or)
Kiến trúc lập trình Python - Phần 1
I. Cấu trúc và kỹ thuật
làm việc với dữ liệu trong Python:
Do Python không có một cú pháp rõ ràng để định
nghĩa biến mới, nên chỉ có thể khai báo một biến bằng cách gán giá trị cụ thể
cho nó. Biến sẽ tự động được giải phóng khi ra khỏi phạm vi của chương trình sử
dụng nó.Các ví dụ ở đây thì >>> là dấu nhắc lệnh của trình thông dịch.
Hướng dẫn cài đặt và chạy Python trên windows
Với
sự tiện dụng và dễ sử dụng của ngôn ngữ Python. Bạn rất dễ dàng học tập và xây
dựng ứng dụng. Nhưng trước khi học ta cần cài đặt ngôn ngữ Python. Sau đây tôi
giới thiệu đến các bạn cách cài đặt nó.
Bước 1: Vào trang http://www.python.org/download/ để tải gói python về cài đặt. Bạn chọn gói Installer
phù hợp với hệ điều hành máy bạn. Ở đây tôi xin chọn phiên bản mới nhất 3.3.2
cho Windows 32bit.
Giới thiệu Python
Python là một ngôn ngữ lập trình năng động với nhiều tính năng được sử dụng
trong một loạt các ứng dụng. Python thường được so sánh với Tcl, Perl, Ruby,
Scheme, hoặc Java. Một vài tính năng đặc trưng của nó gồm:
Đăng ký:
Bài đăng (Atom)




