Cơ sở dữ liệu địa lý Esri là gì?


22

Các định dạng / công nghệ lưu trữ khác nhau có tên Esri Geodatabase là gì?
Sự khác biệt quan trọng nhất giữa chúng là gì?
và (ngắn gọn) các phương tiện chính để sử dụng chúng là gì?

Có những cuộc trò chuyện ở khắp mọi nơi về cá nhântập tindoanh nghiệp(?) Cơ sở dữ liệu địa lý. Đây là mỗi con thú khác nhau cần xử lý riêng biệt, nhưng có rất nhiều nhầm lẫn trong các câu trả lời có nghĩa là áp dụng cho định dạng của cơ sở dữ liệu địa lý.

cập nhật: Tôi nên thêm rằng không cảm thấy bất kỳ câu trả lời duy nhất nào phải giải quyết toàn bộ các khả năng. Sẽ ổn khi nói "hai định dạng gdb của một người dùng là gdb cá nhân và tệp gdb, chúng phù hợp với xxx, có các giới hạn xxx này và sự khác biệt chính giữa chúng là xxx", v.v.


2
Không thể cung cấp câu trả lời thực tế vì tôi không biết gì về môi trường Cơ sở dữ liệu địa lý ArcSDE RDMBS "Multiuser" nhưng Liên kết này có một bản tóm tắt hay về tất cả các loại khác nhau. Sự khác biệt chính là 2 GDB người dùng đơn lẻ chỉ có vậy; một người dùng duy nhất (MS Access back-end GDB cá nhân và FIle GDB độc quyền mới của ESRI) Các mô hình GDB này được thiết kế cho môi trường máy tính để bàn của một người dùng không giống như môi trường Multiuser ArcSDE RDBMS chạy trên RDMS của bên thứ 3 (SQL Server, ORACLE, DB2 , v.v.)
Jakub Sisak GeoGraphics

@Jakub, bất kỳ câu trả lời duy nhất không phải bao gồm toàn bộ phạm vi.
matt wilkie

Các tên miền, mối quan hệ và các kiểu con đều làm cho cấu trúc Geodatabase thân thiện và hữu ích hơn nhiều so với mô hình .shp cũ.
Roy

Câu trả lời:


45

Hầu hết mọi người thường mắc lỗi khi nghĩ về GeoDatabase chỉ đơn giản là một định dạng không gian địa lý cho phép bạn thực hiện các truy vấn không gian. Đó là một sự đơn giản hóa đáng kinh ngạc.

Heck, tôi đã từng mắc lỗi này - cho đến một ngày tôi nghe Scott Morehouse giải thích những lý do đằng sau GeoDatabase. Anh ta là một trong những người có thể suy nghĩ theo những cách rất trừu tượng, cách lên cao - và sau đó cũng đi xuống rất nhanh và rất thực tế và do đó tránh được những vấn đề mà các phi hành gia kiến ​​trúc gặp phải.

Để hiểu GeoDatabase là gì, bạn cần xem định nghĩa của mô hình thông tin :

Một mô hình thông tin trong công nghệ phần mềm là sự thể hiện các khái niệm, mối quan hệ, các ràng buộc, quy tắc và các hoạt động để xác định ngữ nghĩa dữ liệu cho một miền diễn ngôn được chọn. Nó có thể cung cấp cấu trúc có thể chia sẻ, ổn định và có tổ chức của các yêu cầu thông tin cho bối cảnh miền.

GeoDatabase chỉ đơn giản là một định nghĩa ESRI của một mô hình thông tin hỗ trợ các khái niệm Địa lý. Ví dụ, mô hình thông tin này hỗ trợ các khái niệm như Topology ; với tất cả các quy tắc, hoạt động và ngữ nghĩa dữ liệu được liên kết với chúng (ví dụ: những gì được phép trùng lặp trên đầu trang, những gì xảy ra sau khi phân tách, cách chỉnh sửa ảnh hưởng đến các tính năng khác có chung cạnh, v.v.).

Có nhiều cách triển khai mô hình thông tin ESRI GeoDatabase và chúng có thể được phân loại thành hai:

  1. Cơ sở dữ liệu người dùng đơn:

    • Cơ sở dữ liệu địa lý cá nhân: Được xây dựng dựa trên định dạng MS Access ".mdb".
    • FileGDB: Được xây dựng dựa trên định dạng độc quyền được tạo bởi các thư mục ESRI (".gdb")
  2. Cơ sở dữ liệu GeoDat cơ sở nhiều người dùng (còn gọi là Cơ sở dữ liệu GeoDat cơ sở dữ liệu):

    Đây là các nguồn dữ liệu được hỗ trợ bởi phần mềm trung gian ArcSDE.

    • PostgreSQL
    • Máy chủ SQL
    • Oracle
    • DB2
    • Thông tin
    • v.v.

Mục đích của ArcSDE cũng bị hiểu lầm. "SDE" thường bị nhầm lẫn với GeoDatabase - và trong trường hợp xấu nhất, các thuật ngữ được sử dụng thay thế cho nhau; một sai lầm khủng khiếp. Trước đây, ArcSDE (sau đó được gọi đơn giản là SDE) đã được tạo ra để hoạt động như một lớp trừu tượng hóa dữ liệu . Bạn có thể tìm thấy một mô tả đơn giản về ArcSDE từ một bài đăng tin tức USENET thực sự cũ từ Scott Morehouse (1999) . Một đoạn trích từ bài đăng đó nói:

SDE trì hoãn xử lý không gian cho DBMS. Nếu hệ thống cơ sở dữ liệu cơ bản hoàn toàn không có hỗ trợ không gian, SDE sẽ thực hiện tất cả các chức năng không gian. Nếu cơ sở dữ liệu cơ bản có một số chức năng, SDE sẽ triển khai một số chức năng và trì hoãn phần còn lại cho công cụ cơ sở dữ liệu. Để đạt được hiệu suất tốt nhất và tận dụng công nghệ cơ sở dữ liệu cốt lõi, chúng tôi cố gắng trì hoãn càng nhiều chức năng cho cơ sở dữ liệu càng tốt.

Điều đó có nghĩa rằng ArcSDE được sử dụng bởi geodatabase khi tương tác với cơ bản nguồn dữ liệu, nhưng nó không biết gì về trừu tượng geodatabase, giống như mối quan hệ, Tên miền, địa hình, địa chính Vải, Schematic Datasets, vv . Nó chỉ được sử dụng để làm cho việc lập trình dễ dàng hơn với các kho dữ liệu cơ bản khác nhau.

Đó là lý do tại sao nếu bạn đang xử lý các trừu tượng cấp GeoDatabase và sau đó bạn cố gắng thực hiện mọi thứ từ ArcSDE (thông qua các tệp thực thi dòng lệnh API hoặc arcsde), bạn có thể gặp sự cố. (Tôi có thể làm cho câu này lớn hơn không ???)

Theo như giới hạn của mỗi triển khai GeoDatabase khác nhau, nó thường phụ thuộc vào bộ lưu trữ cơ bản.

GDB cá nhân bị ràng buộc với giới hạn 2GB mdb (Access). FileGDB, không có vấn đề này vì nó được tạo ra để thoát khỏi giới hạn này và tương thích với unix.

Cả GDB cá nhân và FileGDB đều là một người dùng. Vì vậy, bạn không nhận được bất kỳ phiên bản . Sao chép GDB được triển khai trên đầu phiên bản, do đó, đây chỉ là một tính năng của tất cả Cơ sở dữ liệu GeoDatabase (Nguồn dữ liệu ArcSDE).

Cấu trúc liên kết, chú thích , lớp đại diện , tên miền , địa ngục , v.v., là tất cả các khái niệm GeoDatabase không yêu cầu hỗ trợ nhiều người dùng - vì vậy chúng có sẵn trên tất cả các triển khai của mô hình thông tin GeoDatabase.

Theo như cách sử dụng cho mỗi lần thực hiện GDB, nó phụ thuộc vào nhu cầu của bạn. Vì vậy, có một loại GeoDatabase cho hầu hết các trường hợp sử dụng (nhưng không phải tất cả).

Tôi hy vọng điều này làm cho nó rõ ràng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.