Hơn

Không tìm thấy bảng DBMS với SQLite và ArcGIS 10.3

Không tìm thấy bảng DBMS với SQLite và ArcGIS 10.3


Tôi đang cố gắng thiết lập cơ sở dữ liệu SQLite được kích hoạt theo không gian với ArcGIS 10.3. Tôi đã thực hiện các bước sau:

  1. Tạo cơ sở dữ liệu bằng tiện ích sqlite3:sqlite3 mydatabase.sqlite

  2. Tải các tiện ích mở rộng có liên quan:SELECT load_extension ('c: Program Files (x86) ArcGIS Desktop10.3 DatabaseSupport SQLite Windows32 stgeometry_sqlite.dll', 'SDE_SQL_funcs_init');

  3. Tạo bảng để thêm bảng ST_Geometry vào cơ sở dữ liệu:CHỌN CreateOGCTables ();

Sau khi làm theo các bước trên, tôi có thể duyệt đến cơ sở dữ liệu trong ArcCatalog. Tôi có thể sao chép các lớp tính năng từ cơ sở địa lý cá nhân vào nó bằng cách sử dụngLoại tính năng đến loại tính năng. Tuy nhiên, bất cứ khi nào tôi cố gắng đệm lớp tính năng này trong cơ sở dữ liệu SQLite, với cùng một cơ sở dữ liệu đầu ra, tôi gặp lỗi "không tìm thấy bảng DBMS".

Nếu chạy cùng một thao tác đệm từ cơ sở dữ liệu địa lý cá nhân đến cơ sở dữ liệu SQLite, thì nó sẽ thành công. Nếu tôi chạy cùng một thao tác từ SQLite tới cơ sở dữ liệu địa lý cá nhân, thì nó không thành công.

Tên cơ sở dữ liệu và tên lớp tính năng đều là chữ thường, theo lời khuyên của bài đăng SE này.

Có vẻ như có điều gì đó không ổn với dữ liệu trong SQLite, nhưng tôi không biết điều gì.


Vì vậy, có, có một công cụ. Nó có trong ArcGIS Pro: http://pro.arcgis.com/en/pro-app/tool-reference/data-management/create-sqlite-database.htm.

Điều duy nhất được tiết lộ tại thời điểm này là hỗ trợ cho Cơ sở dữ liệu SQLite. Esri hỗ trợ 3 hương vị. ST_Geometry, SpatiaLite và GeoPackages. GeoPackage là một định dạng chuẩn OGC. Có hỗ trợ các tính năng đơn giản trong cả ba trường hợp (điểm, đa điểm, đường thẳng và đa giác). Không có chức năng cơ sở dữ liệu địa lý nào khác được hỗ trợ. Bạn có thể tải dữ liệu, nối dữ liệu và sử dụng trường tính toán. Bạn không thể mở một phiên chỉnh sửa. Hỗ trợ GP chống lại các lớp tính năng (như bộ đệm) được hỗ trợ.


Xem video: Thực hành GIS 5 - Spatial Analysis