Cập nhật vị trí đối tượng điểm (Point Feature) bằng trường tọa độ XY Fields trong Arcgis

vào lúc 06:38 ,
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

vào lúc 03:07 ,
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

vào lúc 09:09 ,

Ở 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

vào lúc 04:07 ,
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

vào lúc 22:19
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

vào lúc 22:10
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

vào lúc 21:59
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

vào lúc 18:42
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ào lúc 07:40
V. Các kỹ thuật vềmodule
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

vào lúc 07:09
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

vào lúc 03:18
III. Hàm trong Python
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

vào lúc 22:42
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

vào lúc 22:04
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ào lúc 09:46
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

vào lúc 08:41
    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: