Thiết kế cơ sở dữ liệu không gian dùng Visio Các bạn vào đường dẫn C:\Program Files\ArcGIS\CaseTools\Uml Models\ArcInfo UML Model Visio 2002 để có thể thiết kế một GeoDatabase.. Gõ vào A
Trang 1Hướng dẫn thiết kế
GeoDatabase bằng Visio
Trang 2Mục lục
Các bước thực hiện tạo một Geodatabase 2
II Thiết kế cơ sở dữ liệu không gian dùng Visio 4
III ArcCatalog 19
IV ArcMap 24
V Kết luận: 26
Các bước thực hiện tạo một Geodatabase
1 Phân tích đề tài để xác định đối tượng không gian, thuộc tính
Trang 32 Dùng Visio để thiết kế kết quả sau bước này là export ra được một file XMI
3 Import file XMI ở trên vào ArcCatalog bằng công cụ Schema Winzard Có được cơ sở
dữ liệu không gian hoàn chỉnh
4 Export các lớp không gian ra dạng shape file để import lại vào ArcMap Xác định các đối tượng ngoài thực tế lên bản đồ ( xác định điểm, đường, vùng trên các lớp không gian)
Trang 4II Thiết kế cơ sở dữ liệu không gian dùng Visio
Các bạn vào đường dẫn C:\Program Files\ArcGIS\CaseTools\Uml Models\ArcInfo UML Model (Visio 2002) để có thể thiết kế một GeoDatabase
Một file mới được tạo 3 template Domain của chương trình được tạo tự động
Hình 3 Template domain mặc định của chương trình
Các bạn có thể xóa 2 template bên dưới vì ta không cần dùng đến nó trong thiết kế (không xóa cũng chẳng sao)
Trang 5Từ template domain này ta sẽ tạo ra các domain cho chương trình của mình
Hình đặt tên cho Domain
Hình xác định thuộc tính cho Domain
Trang 6Lưu ý:
1 Giữ lại 3 thuộc tính đầu
2 Xác định tên thuộc tính
3 Kiểu dữ liệu
4 Giá trị khởi tạo ứng với từng thuộc tính
Sau đó ta có thể tạo các package nhằm mục đích gom gọn các lớp
Hình tạo mới các package
Trang 7Kế đến là tạo các lớp dữ liệu không gian
Ta cũng làm tương tự như với lớp Domain Nhưng điểm quan trọng cần phải lưu ý là kiểu dữ liệu và property của mỗi thuộc tính
Kiểu dữ liệu có thể là kiểu Domain (đã tạo trước)
Property của mỗi thuộc tính để:
Chọn đối tượng property chọn tag Tagged Value New
1 Gõ vào Length nếu xác định chiều dài
2 Gõ vào AllowNulls và cho giá trị là False để xác định khóa chính (còn các thuộc tính thông thường và khóa ngoại thì không cần xác định Tagged Value này)
Trang 8Hình xác định chiều dài thuộc tính
Hình xác định khóa chính
Trang 9Hình Tagged Values của thuộc tính làm khóa chính
Hình Tagged Values của thuộc tính thông thường và khóa phụ
Các bạn tiến hành làm tương tự cho các lớp không gian và thuộc tính còn lại
Trang 10Tạo mới 1 page tên Logic để thể hiện mối quan hệ ở mức logic giữa các lớp
Dùng Binary Association trong panel công cụ để tạo quan hệ
Hình tạo quan hệ giữa các lớp bằng Binary Association
Trang 11Hình Xác định bảng số (Multiplicity) giữa 2 class
Điểm quan trọng nhất trong mô hình Logic là xác định được quan hệ giữa các class nghĩa là xác định bảng gốc, khóa chính, khóa ngoại
Vào Tagged Value của quan hệ new gõ vào
1 OringinClass để xác định lớp nguồn (chứa khóa chính)
2 OringinForiegnKey để xác định khóa ngoại
3 OringinPrimaryKey để xác định khóa chính
Hình xác định bảng nguồn
Trang 12Hình xác định khóa chính
Hình xác định khóa ngoại
Trang 13Hình Mô hình dữ liệu mức logic
(Các bạn có thể kéo các domain để tạo quan hệ hoặc không)
Tạo một page mới tên Physic để thể hiện mối quan hệ ở mức vật lý giữa các lớp
Hình mối quan hệ giữa Feature class và Object class
(Mối quan hệ giữa hai lớp này sẽ tự phát sinh)
Trang 14Kéo các class không gian và thuộc tính thả vào page này
Hình xóa các mối quan hệ tự phát sinh giữa các class
Ta sẽ copy hoặc dùng Generation trong tool panel
Hình mô hình dữ liệu mức vật lý
Trang 15Dùng công cụ để export file thiết kế này ra dạng XMI
Hình dùng công cụ ESRI XMI Export
Hình Export succeeded!
Trang 16Tuy nhiên ta còn cần phải kiểm tra xem file XMI vừa export ra có đúng (cấu trúc, quan hệ…) không bằng công cụ Semantics Checker
Hình dùng tool Semantics Checker trong Visio 2003
Nhưng tool này trong Vision 2003 bị lỗi
Hình lỗi function Semantics Checker trong Visio 2003
Trang 17Để sử dụng được Function này ta phải tiến hành các bước sau
1 Sửa lại code
2 Xác định Reference cho function này
Hình sửa lại code trong Semantics Checker
Hình xác định Reference cho tool Semantics Checker
Thế là ta đã sửa xong!
Trang 18Dùng tool Semantics Checker để kiểm tra file XMI vừa export
Hình xác định file XMI
Hình kết quả kiểm tra file XMI
Trang 20Hình chọn file XMI export từ Visio
Hình các lớp thiết kế trong Visio
Trang 21Hình Export thành công
Hình cơ sở dữ liệu không gian đã được thiết kế thành công
Trang 22Kế đến ta thực hiện việc Export các class không gian thành dạng Shapefile (single) Việc này là quan trọng để ta có được các lớp dữ liệu sẽ sử dụng trong ArcMap
Hình Export class không gian thành dạng Shapefile
Hình config cho class export
Trang 23
Hình các class không gian được export thành công
Trang 25Reference được hiểu là lưới chiếu, hệ tọa độ…
R_click vào lớp dữ liệu không gian Property
Hình xác định Spatial Reference cho các lớp dữ liệu không gian
Các phần xác định điểm, đường, vùng như thế nào thì các bạn tự xem lại với cách làm tương tự như phần mềm ArcView mình đã học vì hiện tại mình vẫn chưa xem lại nên không thể viết thêm được
Trang 26V Kết luận:
Trên đây là bài hướng dẫn các thức tạo lập một Geodatabase từ Visio cũng như cách export một lớp dữ liệu không gian và cách dùng nó trong ArcMap
Hy vọng có thể giúp cho các bạn làm tốt bài của mình
Bài hướng dẫn này mình thực hiện được là nhờ sự giúp đỡ tận tình của Cô và tự tìm hiểu Do vậy nếu bạn nào có cách làm hay hơn cho một phần hay toàn bộ bài hướng dẫn thì hãy cùng chia sẻ với mọi người nhé!
Thân,