Sử dụng ArcGIS Desktop với SQL Server Spatial làm phụ trợ?


15

Tôi đang tự hỏi làm thế nào tốt nhất để sử dụng ArcGIS Desktop và SQL Server 2008 cùng nhau. Hiện tại, chúng tôi chạy nhập khẩu và xuất thủ công giữa sql 2008 và arcgis 10 tệp hình. Với sql 2008 có kiểu dữ liệu địa lý, tôi hy vọng nó sẽ đơn giản để thay thế các tệp bản đồ bằng cơ sở dữ liệu quan hệ, nhưng vì một số lý do, nó có vẻ không đơn giản như tôi mong đợi.

Có ai có bất kỳ ý tưởng nào về cách tôi có thể sử dụng sql 2008 để lưu trữ dữ liệu và loại bỏ các tệp hình dạng không? Tôi đã đọc về arcsde, nhưng thực sự không hiểu ý nghĩa của lớp khác. Không biết nó thực sự phải làm gì.

Câu trả lời:


9

Sử dụng ArcSDE, bạn có thể lưu trữ dữ liệu không gian ở 2 định dạng cơ bản. Sử dụng định dạng gốc SDE (là BLOB), HOẶC tùy thuộc vào cơ sở dữ liệu bạn sử dụng (SQL Server, Oracle, PostGIS, tôi nghĩ rằng cả không gian của DB2) ở định dạng gốc cơ sở dữ liệu tương ứng. Ví dụ, đối với Oracle, là loại SDO_GEOMETRY và đối với SQL Server, các loại không gian Địa lý hoặc Hình học.

Định dạng nào bạn thực sự sử dụng là tùy thuộc vào bạn và nó sẽ không / không nên tạo ra bất kỳ sự khác biệt (rất lớn) nào về phía khách hàng. Bất kỳ máy khách ESRI nào (ví dụ Arcmap) sẽ xử lý dữ liệu theo cùng một cách. Đề xuất của tôi sẽ là sử dụng định dạng gốc SQL Server (hoặc Oracle nếu bạn đang sử dụng nó) vì nếu không tôi nghĩ bạn sẽ phải sử dụng các công cụ chỉ có ESRI để thực hiện ngay cả các truy vấn hoặc phân tích không gian đơn giản nhất. Mặt khác, sử dụng định dạng db gốc sẽ cho phép bạn truy vấn dữ liệu từ các máy khách khác và thậm chí từ SQL Server Management Studio. Và như @Blomster nói rằng bạn có thể chuyển rất nhiều logic không gian vào các thủ tục được lưu trữ.

Vì bước đầu tiên để nhập shapefiles vào SQL Server sẽ là tải xuống tiện ích Shape2Query tiện dụng extrRPey của Morten Nielsen


13

Vì bạn đã gắn thẻ câu hỏi cho ArcGIS 10, hãy xem Lớp truy vấn: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

Tôi đã sử dụng nó để kết nối với cơ sở dữ liệu không phải ArcSDE SQL Server 2008.

Bạn nhận được nó từ menu tập tin:

nhập mô tả hình ảnh ở đây

Và có một vài màn hình khác hướng dẫn bạn xác định những gì ArcMap cần biết để tạo lớp truy vấn.

nhập mô tả hình ảnh ở đây
(Hãy chắc chắn rằng truy vấn của bạn bao gồm trường hình học và trường id duy nhất)

nhập mô tả hình ảnh ở đây

Bạn sẽ muốn thử nghiệm nó, vì tôi biết nó đã bị lỗi khi phát hành và SP1.


6

Theo kinh nghiệm của tôi, việc thêm một loại cột không gian SQL đã cho phép tôi di chuyển rất nhiều hoạt động không gian (khoảng cách, bộ đệm) của mình vào các thủ tục được lưu trữ thực sự tiện dụng.

Hộp công cụ ArcGIS có công cụ "Sao chép tính năng" để đẩy dữ liệu vào cơ sở dữ liệu địa lý sde và nếu bạn chỉ định Từ khóa cấu hình của "Hình học" hoặc "Địa lý" thì nên tạo cột không gian sql.


4

ArcSDE cho phép bạn lưu trữ dữ liệu không gian trong phiên bản SQL Server, bằng cách thêm hiệu quả một cột không gian vào các bảng của bạn; nó không thay đổi nó, hoặc ảnh hưởng đến kết nối / ứng dụng hiện có. ArcSDE hoạt động, nếu bạn thích, như một kho lưu trữ siêu dữ liệu cho dữ liệu không gian của bạn, như tên featureclass, chủ sở hữu, mức độ, loại hình học bạn đang lưu trữ, v.v. (tất cả trong các bảng siêu dữ liệu được xây dựng khi cài đặt ArcSDE). Nó cho phép bạn lưu trữ bất cứ thứ gì bạn thích, hình ảnh, v.v. và vẫn có các tham chiếu không gian (trong SQL Server, nếu tôi nhớ chính xác, dữ liệu không gian được lưu trữ dưới dạng hình ảnh tpe?). ArcSDE quản lý việc lưu trữ dữ liệu này. Đây thực sự là một công cụ tốt và tất cả điều này từ một người dùng ESRI hoài nghi.

Tôi hiện đang sử dụng ArcGIS Server, với ArcSDE và kết nối trực tiếp (sử dụng tnsnames) trên mặt sau của Oracle 11g và thật tuyệt vời. Tôi không hiểu tại sao bạn sử dụng SQL Server cho dữ liệu không gian khi tôi nghĩ nó vẫn còn khá non nớt.


0

Bạn có thể chỉnh sửa dữ liệu vectơ được lưu trữ trong SQL 2008 hoặc 2012 trong ArcGIS bằng cách cài đặt tiện ích mở rộng GISquirrel, có sẵn từ www.gisquirrel.com Điều này cũng cung cấp các công cụ để nhập dữ liệu không gian vào SQL Server từ bất kỳ nguồn dữ liệu nào có thể được xem dưới dạng một lớp trong ArcMap . Gần đây tôi đã nhập một bảng với 90 triệu đa giác - mất 4 ngày, nhưng hoạt động mà không gặp trở ngại nào trên máy tính xách tay 2 năm tuổi!

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.