Kết nối với cơ sở dữ liệu PostGIS từ ArcMap để hiển thị và truy vấn mà không có ArcSDE?


37

Làm cách nào tôi có thể kết nối với cơ sở dữ liệu PostGIS từ ArcMap bằng ArcGIS Desktop 9.3 trở lên?

Tôi muốn có thể thực hiện các truy vấn kích hoạt không gian và nhận lại kết quả (ví dụ: tham gia không gian và không gian, lọc, v.v.) thay vì chỉ bỏ nội dung của bảng.

Tôi không muốn sử dụng các tiện ích mở rộng không gian ArcSDE, tôi muốn sử dụng các tiện ích mở rộng không gian PostGIS trong ArcGIS Desktop.

Câu trả lời:


29

Nếu bạn đang sử dụng ArcGIS 10.0 trở lên, thì bạn có thể kết nối trực tiếp với Dữ liệu PostGIS bằng Lớp truy vấn, có nhiều thông tin hơn về điều này có sẵn trong sự trợ giúp của từng phiên bản:

Để sử dụng loại hình học PostGIS, quản trị viên cơ sở dữ liệu phải cài đặt PostGIS trên cụm cơ sở dữ liệu PostgreQuery. PostGIS là một cài đặt nguồn mở, bên thứ ba. Sau khi cài đặt, quản trị viên cơ sở dữ liệu có thể sử dụng cơ sở dữ liệu mẫu PostGIS để tạo cơ sở dữ liệu chứa loại hình học PostGIS hoặc định cấu hình cơ sở dữ liệu hiện có để sử dụng loại hình học PostGIS.

  • 10.0 (trang này có thể không xem chính xác trong Chrome, vì vậy tôi đã sử dụng IE để đọc)

22

ArcGIS 10.1ArcGIS 10.2 đều hỗ trợ các kiểu dữ liệu PostGreSQL và PostGIS. Bao gồm trong trợ giúp cho cả hai phiên bản là một hướng dẫn thiết lập gettting và cấu hình các bảng để sử dụng các loại hình học PostGIS.


5
Do khả năng hiển thị cao của QI này khuyến khích làm sáng tỏ câu trả lời này, vì vậy nó không chỉ là "xem liên kết này". Ngoài các tệp trợ giúp được liên kết, còn có Chỉnh sửa dữ liệu PostGIS trong ArcGIS Desktop? Sử dụng ArcGIS và QGIS cùng nhau trong môi trường chỉnh sửa nhiều người dùng?
matt wilkie

ArcGIS hiện có hỗ trợ riêng ngay bây giờ (10.1+) và các yêu cầu có thể được nhìn thấy ở đây: desktop.arcgis.com/en/desktop/latest/get-started/ trên . Ghi chú bản vá 10.3 cho thấy các bản sửa lỗi có liên quan từ 10.2 gisupdates.esri.com/ArcGIS/ArcGIS103pr_releasenotes.pdf
James Milner

18

Hãy xem bài đăng này trên blog của tôi: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/

Về cơ bản bạn có 2 tùy chọn:

  1. sử dụng PostGis với ArcSde (vì vậy bạn cần có giấy phép ArcSde và ArcEditor nếu bạn cần chỉnh sửa dữ liệu)
  2. sử dụng zigGIS: http://www.azedusesoft.com/ (lưu ý rằng chưa được thử nghiệm trên ArcGis 10.0). Bạn sẽ chỉ cần một hộp ArcView để kết nối với nó, ngay cả để ghi dữ liệu.

Lưu ý rằng nếu bạn cần hỗ trợ Geodatabase (Tên miền, cấu trúc liên kết, v.v.) hoặc hỗ trợ ArcCatalog, giải pháp đầu tiên (với ArcSde) là cách duy nhất để đi vào lúc này.

Theo như tôi đã nghe (tôi không trực tiếp kiểm tra nó) trên ArcGis Desktop 10, bạn có thể thực hiện kết nối trực tiếp chỉ đọc với PostGis mà không cần cổng ArcSde.

zigGIS không còn hoạt động và trang web đang ngoại tuyến


4
-1, không phải vì đó là một câu trả lời tồi, mà bởi vì thời gian và những thay đổi do đó đã khiến nó trở nên như vậy (zig ngưng, giờ đây hỗ trợ arcgis tự nhiên cho hình học Post) và câu trả lời này không còn ở đầu nữa.
matt wilkie

9

Tôi có một vài bài viết để làm điều đó với 9.3. Đầu tiên là ở đây và bạn có thể đến phần còn lại của họ từ đó: http://geobabble.wordpress.com/2008/05/28/USE-arcsde-93-with-postgresql-part-1/

Tôi đã thực hiện nó một lần với 10.0 và không có vấn đề gì. Tôi sẽ nói rằng, khi sử dụng PostgreSQL và PostGIS với ArcSDE, tôi thực sự khuyên bạn nên gắn bó với bất kỳ phiên bản nào được Esri hỗ trợ.


Tôi đã theo dõi blog của Bills và tài liệu esri để thành công giúp Postgresql và PostGIS hoạt động với ArcSDE. Tôi đồng ý rằng bạn cần sử dụng phiên bản được hỗ trợ bởi esri, mặc dù đôi khi chúng có thể khó tìm, ví dụ Postgresql 8.4.1 rất khó tìm.
Ando

5

Đơn giản nhất sẽ là zigGIS từ tù Software . Hiện tại bạn phải trả tiền cho nó, nhưng từ trên đường phố là phiên bản 3 sẽ là nguồn mở .


Theo Lưu trữ Google Code trênziggis :

zigGIS v1.2 không còn được hỗ trợ mặc dù nó sẽ vẫn có sẵn ở đây để tải xuống. zigGIS v2.0 hiện là một sản phẩm thương mại và bao gồm các cải tiến lớn về độ ổn định, tăng hiệu suất và khả năng chỉnh sửa đầy đủ. Để biết thêm chi tiết, vui lòng xem trang web của Obtuse Software .

và liên kết đến trang web của Obtuse Software dường như bị hỏng.


Phiên bản 3 sẽ là nguồn mở. Vấn đề duy nhất với nó ngay bây giờ là nó không quản lý thông qua ArcCatalog - có nghĩa là bạn cần sử dụng PGAdmin hoặc SQL để quản trị DB của mình. Ngoài ra, bạn rất giỏi
TheSteve0

Để thêm vào nhận xét của SteveO, đây là Bản đồ đường ZigGISv3 : abegillespie.blogspot.com/2010/06/on-to-30.html Mô hình nhà cung cấp sẽ là một cải tiến lớn.
Jay Cummins

Phiên bản 1.0 miễn phí vẫn còn khả dụng?
đánh dấu

Đúng, phiên bản miễn phí có sẵn ở đây: code.google.com/p/ziggis Nhưng đó là, chúng tôi không hỗ trợ nữa và bạn không thể chỉnh sửa (đó là tính năng chính được giới thiệu trong phiên bản 2.0).
xanadont

Tôi thấy bài đăng này thông qua một nguồn danh sách khác gần đây đã tuyên bố "zigGIS đã chính thức đi đến giai đoạn cuối kể từ phiên bản tiếp theo của ArcGIS sẽ hỗ trợ khả năng tương tác đọc / ghi trực tiếp với PostGIS (từ đó hiển thị zigGIS moot)." Groups.google.com/group/ziggis/browse_thread/thread/ Kẻ
RyanDalton

4

ArcGIS 10.1 SP1 có thể kết nối với cơ sở dữ liệu PostGIS 2.0.0 một cách tự nhiên, nhưng kết nối chỉ đọc và chủ yếu hoạt động như một giao diện sạch hơn cho các lớp truy vấn (thực tế, nó chỉ tải bất kỳ lớp nào dưới dạng các lớp truy vấn). Kết nối cơ sở dữ liệu chỉ cho phép bạn xem tất cả các bảng và lớp trong cơ sở dữ liệu trong danh mục.

postgis1 postgis2 postgis3

Ngoài ra, còn có arcgis-ogr , cho phép kết nối với tất cả các loại vectơ OGR dưới dạng plugin ArcGIS. arcgis-ogr. Nó cũng chỉ đọc vào lúc này.


3

Trước hết: Bạn sẽ chỉ có thể sử dụng ArcGIS với PostgreSQL bằng các kết nối OLE DB, nghĩa là, bạn sẽ chỉ có thể đọc các bảng và coll colls thông thường (thậm chí bạn sẽ có thể đọc các coll collial không gian, nhưng ArcGIS không thể làm gì để họ,

Để sử dụng ArcGIS và PostgreSQL + PostGIS (có nghĩa là bạn cần xem dữ liệu không gian), bạn sẽ cần ArcSDE hoặc ZigGIS .

Với cả hai tùy chọn, bạn có thể truy vấn, chỉnh sửa và phân tích dữ liệu được lưu trữ trong PostGIS, bên trong ArcMap hoặc các công cụ ESRI khác.

ArcSDE là một phần mềm trung gian do ESRI cung cấp, thay đổi toàn bộ quy trình công việc (cài đặt, định cấu hình geodatabse, v.v.) và ZigGIS là công cụ máy tính để bàn (ý tôi là, chỉ được sử dụng khi có các công cụ máy tính để bàn của ESRI).


1
Tôi thấy bài đăng này thông qua một nguồn danh sách khác gần đây đã tuyên bố "zigGIS đã chính thức đi đến giai đoạn cuối kể từ phiên bản tiếp theo của ArcGIS sẽ hỗ trợ khả năng tương tác đọc / ghi trực tiếp với PostGIS (từ đó hiển thị zigGIS moot)." Groups.google.com/group/ziggis/browse_thread/thread/ Từ
RyanDalton

3

Nếu bạn có cấp độ máy tính để bàn ArcEditor hoặc ArcInfo, bạn có khả năng sử dụng SQL Server Express. Mặc dù chỉ có một người dùng có thể chỉnh sửa tại một thời điểm, việc khóa và mở khóa có thể tốt hơn - trước tiên bạn có thể thử điều này. Có rất nhiều tài liệu về cách thực hiện nó, và bạn không cần phải là một dba - mặc dù tôi thích postgres. Không xúc phạm người dân QGIS;)

Ngoài ra, hãy đảm bảo rằng anh chàng bán hàng Esri của bạn cung cấp cho bạn báo giá cho "ArcGIS Server Workgroup", chứ không phải Enterprise. Xem bên dưới - bạn có thể có 10 kết nối chỉnh sửa đồng thời. Nó sẽ giống như $ 3-5k. Giá http://www.esri.com/software/arcgis/arcgisserver/pricing

Xem thêm bài đăng này để được giải thích tốt về việc cấp phép và liên kết về giấy phép máy tính để bàn SDE và SQL Server Express ArcSDE

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/

"Bạn tạo cơ sở dữ liệu địa lý và thực hiện các tác vụ quản trị khác cho máy chủ cơ sở dữ liệu thông qua nút Máy chủ cơ sở dữ liệu trong cửa sổ Danh mục hoặc ArcCatalog. Thực hiện quản trị máy chủ cơ sở dữ liệu và cơ sở dữ liệu địa lý thông qua ArcGIS Desktop có nghĩa là bạn không cần phải có chuyên môn về quản trị cơ sở dữ liệu để tạo và sử dụng các loại cơ sở dữ liệu địa lý ArcSDE này.

Các kết nối đến cơ sở dữ liệu địa lý trên máy chủ cơ sở dữ liệu luôn là các kết nối trực tiếp; họ sử dụng các tệp thư viện ArcSDE trong máy khách để tạo kết nối. Trong trường hợp này, các ứng dụng khách là ArcGIS Desktop ở cấp giấy phép ArcEditor hoặc ArcInfo, ArcGIS Engine và ArcGIS Server Workgroup.

Phương tiện cho các sản phẩm này bao gồm các tệp cài đặt cho SQL Server Express. Khi bạn đã tạo phiên bản SQL Server Express và chạy trình hướng dẫn để cho phép cá thể lưu trữ cơ sở dữ liệu địa lý, các thư viện trong ứng dụng khách cho phép bạn kết nối và làm việc với các máy chủ cơ sở dữ liệu và tạo và làm việc với cơ sở dữ liệu địa lý trên máy chủ cơ sở dữ liệu.

Với ArcGIS Desktop (ArcEditor và ArcInfo) và ArcGIS Engine, bạn có thể thiết lập máy chủ cơ sở dữ liệu và tạo cơ sở dữ liệu địa lý ArcSDE có thể được truy cập bởi một vài người dùng và được chỉnh sửa bởi một người dùng cùng một lúc .

Với ArcGIS Server Workgroup sử dụng ArcGIS Desktop, bạn có thể thiết lập máy chủ cơ sở dữ liệu và tạo cơ sở dữ liệu địa lý ArcSDE có thể được truy cập bởi tối đa 10 người dùng cùng một lúc, tất cả đều có thể được chỉnh sửa đồng thời . Khi sử dụng các máy chủ cơ sở dữ liệu được cấp phép thông qua ArcGIS Server Workgroup, bạn cũng có thể kết nối với cơ sở dữ liệu địa lý bằng các ứng dụng Web mà không có giới hạn kết nối. "


2
Tôi đã thành công khi sử dụng cơ sở dữ liệu địa lý ArcSDE SQL Server Express với nhiều người dùng / biên tập viên, nhưng đã được vài năm kể từ khi chúng tôi thiết lập nó. GDB được tạo trên một máy trạm của người dùng, những người dùng khác trong văn phòng kết nối với phiên bản của nó và mỗi người dùng sẽ chỉnh sửa trong phiên bản của chính họ, sau đó được đăng lên phiên bản mặc định khi muốn. Tất cả đều được cài đặt từ phương tiện cài đặt Máy tính để bàn, không có Máy chủ ArcGIS tham gia, tôi khá chắc chắn rằng không có hàm ý cấp phép nào ngoài mỗi người dùng có giấy phép cấp ArcEditor / ArcInfo trên Máy tính để bàn của mình.
MC5

3

Tôi đã viết một plugin cung cấp cho ArcGIS quyền truy cập vào hơn 50 định dạng vector (bao gồm PostGIS). Nó vẫn đang thử nghiệm, nhưng bạn có thể dùng thử và cho tôi biết nó diễn ra như thế nào.

Có những lợi thế của việc sử dụng phương pháp này so với chức năng tích hợp trong ArcGIS (xem Câu hỏi thường gặp), nhưng một lần nữa, nó vẫn đang thử nghiệm.

Tải về và hướng dẫn tại đây


xin chào, đây có phải là chỉ đọc không?
Matt

1
lập trình bạn thực sự có thể viết thông qua chức năng ExecuteSQL. Tôi chỉ chưa xây dựng một giao diện cho phép thực hiện điều đó thông qua ArcMap. Vì vậy, bạn có thể viết thông qua mã, nhưng chưa thông qua GUI.
Ragi Yaser Burhum

3

Tôi đã theo dõi bài đăng này và trang web rộng hơn để tìm giải pháp cho vấn đề này vì tôi muốn có một công cụ tương tự. Hôm nay tôi tình cờ gặp giải pháp (của chúng tôi) thông qua nguồn cấp dữ liệu RSS đến blog của James Phí . Và tôi tin rằng giải pháp bạn tìm kiếm là PGMap bởi ST-Links .

Tôi đã thử phiên bản ArcGIS 9.3 và nó rất ấn tượng. Vẫn đang vật lộn với các chỉnh sửa mặc dù tôi vẫn là người mới của PostGIS (điều cột danh tính). Nó cũng đi kèm với trình tải ESRI sang PostGIS mượt mà và trên hết là MIỄN PHÍ! [Đã thử nghiệm với OpenGeoSuite Community Edition 2.4.1]


Tôi nghe nói st-link chỉ miễn phí trong một năm. Sau đó bạn cần phải có giấy phép. Có đúng không?
OPENGISTECH

3

Đi đến Bắt đầu -> Bảng điều khiển -> Hiệu suất và Bảo trì -> Công cụ quản trị -> Nguồn dữ liệu.

Chuyển đến tab Hệ thống DSN.

Nhấp vào Thêm.

Cuộn xuống trong danh sách. Bạn sẽ có thể thấy trình điều khiển ODBC PostgreSQL của bạn ở đó nếu bạn đã cài đặt chúng. Nhấp vào trình điều khiển ODBC PostgreSQL đầu tiên trong danh sách.

Nhập chi tiết kết nối của bạn trong mẫu. Nếu kết nối trên cùng một máy với cơ sở dữ liệu PostgreSQL, hãy ghi localhost vào trường máy chủ; mặt khác, tên của máy tính trên mạng Bạn sẽ phải thực hiện một số thay đổi trong tệp pg_hba.conf để kết nối với cơ sở dữ liệu của bạn trên mạng. Đọc về nó trong hướng dẫn sử dụng PostgreSQL trong phần Xác thực người dùng. Sau khi hoàn thành, nhấp vào Kết thúc.

Thêm tất cả các trình điều khiển ODBC PostgreSQL bạn tìm thấy trong danh sách tương tự.

Nhấn OK. Bây giờ bạn có thể kết nối với cơ sở dữ liệu PostgreQuery thông qua trình điều khiển ODBC. Các trình điều khiển chỉ cần được chuyển đến cơ sở dữ liệu với thông tin kết nối.


3

Kể từ thời đại 2011, hãy thử ST-Links SpatialKit . Phần mềm này là phần mềm miễn phí và hoạt động với ArcGIS 9.3 / 10.0 / 10.1 / 10.2.

Tải xuống có một tệp PDF đẹp để ghi lại các khả năng, bao gồm xem, chỉnh sửa, v.v.


Mike, tìm @ tài liệu ST-Links có vẻ như có tiềm năng lớn. Bạn đã sử dụng nó cá nhân? Bạn có bất kỳ ấn tượng nào về tốc độ và khả năng sử dụng mà bạn có thể chia sẻ với cộng đồng không?
RyanDalton

Trên thực tế, tôi vẫn đang tìm hiểu quá trình cài đặt .. Tôi đã cài đặt ArcGIS 9.3 với cấu hình tùy chỉnh, nhưng tôi chưa thấy pgMap 1.0 trong Tiện ích mở rộng .. hy vọng ai đó có thể chia sẻ trải nghiệm của họ
Mike T

1
Xin vui lòng tha thứ cho liên kết đến blog của riêng tôi, nhưng tôi đã xem qua PGMap sau khi thông báo rằng zigGIS đang ngừng hoạt động. Quan sát của tôi ở đây: blog.geomusings.com/2011/08/09/taking-a-look-at-pgmap Cho rằng có vẻ như ArcMap sẽ không thể chỉnh sửa trực tiếp cơ sở dữ liệu không gian ở 10.1, PGMap trông hấp dẫn hơn .
Bill Dollins

2

Tôi đã làm điều này trước đây với quá nhiều rắc rối khi sử dụng ArcGIS 10.1 và 10.2 thật không may, nó không hoạt động với 9.3 và postgres 9.2 Tôi nghĩ từ bộ nhớ.

Tôi đã sử dụng các trình điều khiển từ esri. Đăng nhập vào trang web chăm sóc khách hàng ESRI mặc dù tôi nghĩ rằng điều này đã thay đổi kể từ khi tôi viết hướng dẫn.

  1. Chọn phiên bản của bạn
  2. "Tải xuống phần mềm"
  3. "Tệp hỗ trợ DMBS"
  4. Cuộn xuống cho đến khi bạn thấy "Thư viện khách PostgreQueryQL (Windows)", có kích thước 2,21 MB.

  5. Nhấp vào Tải xuống

    Đối với PostgreSQL / PostGIS trong tệp đã tải xuống phải là tập hợp thư viện "pg_client_windows86" chứa phiên bản libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll và ssleay32.dll. Sao chép chúng vào thư mục bin ArcGIS của bạn. Trên máy tính của tôi sử dụng 10.1, đó là: C: Tệp chương trình (x86) ArcGISDesktop10.1bin Nếu bạn đang sử dụng các cửa sổ 32 bit, nó sẽ giống như: C: Chương trình FilesArcGISDesktop10.1bin

Khi bạn đã hoàn thành việc này, bạn sẽ có thể kết nối và thêm dữ liệu từ cơ sở dữ liệu của mình. Để sử dụng lớp truy vấn dữ liệu, trước tiên bạn sẽ cần kết nối với cơ sở dữ liệu của bạn. Trong ArcGIS 10.1, bạn sẽ cần truy cập Tệp> Thêm dữ liệu> Thêm lớp truy vấn

Điều duy nhất cần theo dõi là dữ liệu được trả về phải có một trường duy nhất có thể được ArcGIS sử dụng làm khóa chính. Đôi khi bạn có thể cần chỉ định nó nếu bạn đang sử dụng nhiều hơn chỉ là một truy vấn cơ bản và ArcGIS không thể tìm ra trường nào sẽ sử dụng. Bạn có thể làm điều này bằng cách:

  1. Trước tiên, xác thực truy vấn SQL bằng cách nhấp vào nút Xác thực (ArcGIS cần tạo danh sách các trường trong câu lệnh chọn để điền vào hộp thoại tùy chọn nâng cao).
  2. Khi SQL đã được xác thực, sau đó nhấp vào Hiển thị tùy chọn nâng cao, nút hoàn tất sẽ thay đổi từ Kết thúc sang Tiếp theo>
  3. Nhấp vào Next> và sau đó bạn có thể truy cập hộp thoại tùy chọn nâng cao.
  4. Trong hộp thoại tùy chọn nâng cao, bạn được cung cấp một danh sách tất cả các trường cho bảng. Chọn một trường sẽ hoạt động như một trường định danh duy nhất - mặc định là có tất cả các trường được chọn.
  5. Bạn cũng có thể đặt hệ thống tham chiếu không gian của dữ liệu của mình nếu phù hợp để làm như vậy.
  6. Nhấp vào kết thúc và sau đó lớp của bạn sẽ được thêm vào bản đồ của bạn.

Bạn cũng có thể chạy các truy vấn không gian dựa trên cơ sở dữ liệu postgres một cách dễ dàng mặc dù bạn phải sản xuất một trường id một cách nhanh chóng. ví dụ: Đây là một ví dụ về việc thực hiện bộ đệm 100km.

SELECT row_number() over(order by cities.the_geom)::integer as oid,
ST_BUFFER(cities.the_geom, 100000) AS the_geom,
cities.name
FROM mygis.public.cities As cities

Không chỉ vậy, bạn cũng có thể lưu bất kỳ lớp truy vấn nào dưới dạng tệp lớp và chuyển qua một số công cụ ArcGIS tiêu chuẩn. Tôi đã không kiểm tra điều này quá nhiều. Vì vậy, thêm các cột và những thứ như vậy tôi có thể thấy rằng gây ra sự tàn phá. Tôi nghĩ rằng bạn có thể thực hiện các cuộc gọi SQL không gian với các cơ sở dữ liệu khác như SQLServer và Oracle cũng với một chút khó khăn để tạo ra trường id trên bay.

Tôi đã làm một hướng dẫn đầy đủ một lúc trước tại: http://www.gisuser.org.nz/resource/tips-and-tricks/look-mum-dad-no-hands


2

Hiệu quả với ArcGIS 10.4, bạn có thể đọc và ghi vào hình học PostGIS trong cơ sở dữ liệu PostgreQuery được hỗ trợ mà không cần bất kỳ tiện ích mở rộng bổ sung nào. Tôi chỉ sử dụng giấy phép Nâng cao cho việc này, nhưng tôi tin rằng giấy phép Tiêu chuẩn cũng có thể kết nối với cơ sở dữ liệu máy chủ PG không phải là cơ sở dữ liệu địa lý và sử dụng không gian làm việc đó làm đích cho các công cụ tạo vector. Nó cồng kềnh hơn, nhưng bạn cũng có thể sử dụng các máy khách giấy phép cơ bản để ghi vào các bảng bằng SQL với Python (thông qua arcpy.ArcSDESQLExecute). Các lớp truy vấn chỉ đọc đã là một tùy chọn với tất cả các cấp độ cam kết kể từ ArcGIS 10.0.


Vince, quá trình để thiết lập kết nối cơ sở dữ liệu không phải SDE PostGIS có thể ghi trong ArcGIS 10.4+ là gì? Cố gắng thêm kết nối cơ sở dữ liệu qua ArcCatalog Advanced 10.5 sẽ gây ra lỗi "không cho phép kết nối với cơ sở dữ liệu hệ thống".
Rudy Stricklan

1
Không có quá trình, ngoài việc tạo cơ sở dữ liệu, quản trị nó để chứa dữ liệu và kết nối với nó. Nếu bạn muốn thử điều này, và nó thất bại, bạn có thể hỏi một câu hỏi mới ở đây (cung cấp tất cả các chi tiết). Nếu bạn đang cố gắng làm việc trong cơ sở dữ liệu chủ với tư cách là người dùng postgres, trước tiên bạn thực sự cần phải có một cuốn sách về RDBMS.
Vince

Cảm ơn Vince. Có, thông báo lỗi hơi khó hiểu, vì tôi đang cố gắng kết nối với bảng không gian trong cơ sở dữ liệu PostGIS vanilla ("gis") - không phải cơ sở dữ liệu chính. Tuy nhiên, lời khuyên của bạn là đúng - Tôi sẽ ghi lại vấn đề và gửi câu hỏi mới.
Rudy Stricklan


1

GISquirrel thực hiện công việc với một phần chi phí của SDE. Nó hỗ trợ kết nối arcgis với cả MSSQL và PostGIS. Rất đơn giản để thiết lập (có thể nhập vào postgres từ shapefile / featureclass) và đơn giản để duy trì. Đối với một số lượng nhỏ người dùng cần khả năng chỉnh sửa nhiều người dùng, thật tốt.

Chúng tôi sử dụng GISquirrel / Arcgis cho 'người dùng năng lượng' của GIS và QGIS có thể kết nối với cùng một máy chủ PostGIS cho 'người dùng cơ bản' của chúng tôi, giúp tiết kiệm chi phí giấy phép.


Người dùng 'quyền lực' của bạn có thể chỉnh sửa trong môi trường ArcGIS hay vẫn chỉ đọc được?
dùng17963

có GISquirrel cho phép chỉnh sửa đầy đủ trong ArcGIS.
Matt

Hấp dẫn! Những gì về kiểm tra cấu trúc liên kết?
dùng17963

Nó hoạt động là bằng cách tạo cơ sở dữ liệu địa lý tạm thời cho các tính năng đã chọn của người dùng và khóa các tính năng đó cho người dùng để chỉnh sửa, sử dụng ArcGIS, sau đó bạn có thể chỉnh sửa tính năng này trong cơ sở dữ liệu địa lý, khi các chỉnh sửa được lưu, các tính năng được cập nhật trong PostGIS. Cũng có thể chỉnh sửa tất cả các tính năng trong một lớp cùng một lúc.
Matt

1
Cảm ơn Matt tôi sẽ thử nghiệm bằng cách sử dụng GISquirrel và xem nó có hoạt động với dữ liệu của chúng tôi không!
dùng17963

1

GISquirrel thực hiện công việc rất tốt cho MSSQLserver và tôi khá chắc chắn rằng nó sẽ hoạt động tốt cho Postgres. Tôi làm việc trong môi trường ESRI / Qgis hỗn hợp và tôi cũng sử dụng sóc sóc GIS để nhập shapefiles, v.v. vào cơ sở dữ liệu. Trong SQLserver GISsquirrel theo dõi các cột hình học, tôi sử dụng thông tin này để cập nhật bảng hình học_columns được sử dụng bởi Qgis. Rất tiện dụng ...


1

PGMap đã được thay thế bởi st-links spatialKit và không chỉ hỗ trợ PostGIS, mà còn hỗ trợ SQL Server 2008. Nó hoạt động với ArcMap 9.3 và ArcMap 10. Nó chỉ đáp ứng yêu cầu của bạn. Kiểm tra nó tại www.st-links.com


0

Tôi tin rằng bạn có một số tùy chọn bên ngoài sử dụng SDE (mặc dù tôi sẽ chỉ ra rằng bạn có thể sử dụng PG_Geometry trong SDE, do đó truy cập dữ liệu qua phần mềm ESRI hoặc phần mềm HĐH tương thích PostGIS). Bạn có tiện ích mở rộng Khả năng tương tác dữ liệu ESRI, ZigGIS và có thể bạn có thể cài đặt một bản sao của máy chủ địa lý hoặc máy chủ bản đồ và kết nối thông qua dịch vụ WMS trong ArcGIS. Tương tự như bài viết trước về zigGIS và nhu cầu quản lý truy vấn qua pgAdmin, bạn sẽ cần sử dụng nó để tạo truy vấn của mình với geoserver / mapserver. Lý tưởng nhất, nếu bạn đang sử dụng lại các truy vấn tương tự, bạn có thể lưu chúng dưới dạng các khung nhìn trong postgresql và truy cập dữ liệu theo cách đó.


0

ST-Links SpatialKit là một Phần mở rộng ArcMap để kết nối trực tiếp với cơ sở dữ liệu không gian với No ArcSDE, No ArcInfo, No ArcGIS Server.

Theo Giấy phép của họ , nó có giá $ 188 CAD, nhưng họ nói rằng "Chúng tôi sẽ tiếp tục cấp giấy phép miễn phí cho những người dùng không đủ khả năng trả phí giấy phép. Giấy phép miễn phí có giới hạn thời gian. Nếu bạn yêu cầu giấy phép miễn phí, vui lòng cung cấp lý do trong email yêu cầu giấy phép của bạn. "


0

Một cách dễ dàng để thêm dữ liệu PostGIS vào ArcMap là bằng cách thêm 'Kết nối khả năng tương tác'. Để làm điều này, 'Mở rộng khả năng tương tác dữ liệu' là bắt buộc.

Bạn nên thêm một 'Chỉ số số' và 'Khóa chính' vào Bảng cơ sở dữ liệu PostGIS trước khi tạo kết nố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.