Công cụ mã nguồn mở có khả năng đọc Esri File Geodatabase (.gdb)?


37

Tôi có tệp ESRI Tệp ​​Geodatabase ( .gdb) mà tôi muốn chuyển đổi sang shapefile (hoặc bất kỳ định dạng không độc quyền nào khác). Có công cụ mã nguồn mở nào để làm như vậy không?


Nếu nó chỉ là một .gdb, nếu bạn gửi email cho tôi, tôi có thể làm điều đó.
djq

cảm ơn về lời đề nghị @celenius! Khách hàng có thể gửi cho tôi dữ liệu ở định dạng thay thế, vì vậy tôi sẽ không cần sự giúp đỡ của bạn.
Darren đối phó

2
Vui lòng xem câu hỏi này để biết câu trả lời được cập nhật: Hỗ trợ Cơ sở dữ liệu địa lý tệp (* .gdb) trong QGIS?
RyanDalton

@DarrenCope, muốn thay đổi câu trả lời được chấp nhận cho câu hỏi này, để phản ánh sự phát triển?
Steve Bennett

Câu trả lời:


11

Phiên bản tiếp theo của ogr sẽ hỗ trợ đọc cơ sở dữ liệu địa lý tệp. Thêm thông tin ở đây: http://trac.osgeo.org/gdal/ticket/3332

Chỉnh sửa: Trong khi đó, nó hiện diện trong gdal / ogr: http://gdal.org/drv_filegdb.html


Rất thú vị! Tuy nhiên, nếu tôi có giấy phép ArcView, điều này sẽ không thành vấn đề :) Cảm ơn vì đã cập nhật!
Darren đối phó

1
Giấy phép arcview không còn cần thiết để sử dụng trình điều khiển filegdb GDAL / OGR xem gis.stackexchange.com/a/20692/108
matt wilkie

38

Trong thế giới không gian địa lý, một thư mục kết thúc bằng .gdb thường là Định dạng cơ sở dữ liệu tệp Esri , có API mở mà nhiều chương trình của bên thứ 3 có thể đọc - / , GlobalMapper để đặt tên cho những cái tôi quen thuộc. Gdal / ogr là mã nguồn mở và được bao gồm trong nhiều ứng dụng khác như QGIS và SAGA.

Người dùng cuối Windows có thể dễ dàng tải trình điều khiển filegdb thông qua gói OSGeo4W gdal-filegdb .

Đối với các nhà phát triển, trình điều khiển FileGDB của gdal / ogr không được bao gồm theo mặc định vì SDK Esri cần được tải xuống và cài đặt riêng (xem hướng dẫn xây dựng ).

Một tệp kết thúc bằng .gdb có thể là định dạng Cơ sở dữ liệu GPS của Garmin được sử dụng bởi MapSource và Basecamp và nhãn nguồn mở có thể đọc được, xem Batch chuyển đổi Garmin GDB sang GPX? .


1
Bất cứ ai cũng có thể xác nhận nếu tất cả những gì bạn thực sự cần là FGDB API SK từ Esri và OGR> = 1.9.0 để đọc / ghi vào FGDB và KHÔNG phải là giấy phép ArcView không? Tôi sẽ thử ngắt kết nối với máy chủ cấp phép Esri của chúng tôi và thử nghiệm, nhưng xác nhận từ ai đó không tiêu thụ Esri koolaid sẽ rất tuyệt.
Chad Cooper

@ChadCooper, xem API cơ sở dữ liệu địa lý tệp của Esri có thể được phân phối lại không? . (và tôi đã cập nhật câu trả lời để bao gồm gói của Osgeo4w)
matt wilkie

5
@ChadCooper có. Trình điều khiển gdal / ogr-arcobjects yêu cầu giấy phép esri, gdal / ogr-filegdb không yêu cầu bất kỳ giấy phép nào.
Ragi Yaser Burhum

11

Số .gdb là định dạng độc quyền và ESRI không chia sẻ thông số kỹ thuật hoặc cung cấp API.

Tôi tin rằng một số người đã có thể hack cùng nhau một cái gì đó để rút các tính năng ra, nhưng không có mối quan hệ, cấu trúc liên kết, tên miền, v.v.

Cách tốt nhất để đưa các tính năng ra là kết xuất cơ sở dữ liệu vào shapefile hoặc cơ sở dữ liệu cá nhân ESRI. Thư viện và công cụ OGR có thể đọc cơ sở dữ liệu địa lý cá nhân.


4
Các định dạng dữ liệu độc quyền là những thứ họ đưa vào Kool Aid buộc bạn chỉ uống hương vị của chúng.
DavidF

Cảm ơn DavidF - đây là câu trả lời tôi mong đợi, mặc dù nó không giúp được gì nhiều! Tôi sẽ yêu cầu họ gửi dữ liệu ở định dạng khác.
Darren đối phó

Chúng tôi vẫn đang chờ API mở Geodatabase - được đề cập hơn 3 năm trước ...
Mapperz

2
Chờ đợi .Godot?
DavidF

8
Như Matt Wilkie lưu ý, câu trả lời này hiện đã lỗi thời vì ESRI đã chia sẻ API cho cơ sở dữ liệu địa lý tệp.
jvangeld

3

API để đọc cơ sở dữ liệu địa lý tệp ra khỏi ArcObjects đã được ESRI hứa hẹn cách đây ba năm hoặc lâu hơn, nhưng vẫn chưa thấy được ánh sáng.

Có một câu hỏi liên quan đến vấn đề này: API mở tệp Geodatabase? Khi nào?



1

QGIS sẽ đọc cơ sở dữ liệu địa lý cá nhân ESRI- nhưng tôi không nghĩ bất cứ điều gì sẽ đọc cơ sở dữ liệu địa lý tệp.


Tôi có FME (trả phí) có một công việc tốt là đọc và viết khoảng 250 định dạng.
Brad Nesom

1

Tôi biết nó không làm Cơ sở dữ liệu địa lý tệp (vì chúng tôi vẫn đang chờ Esri phát hành API) nhưng Hộp công cụ FDO khá tốt về khả năng đọc và xuất định dạng tệp

Hãy xem tại đây http://fdo.osgeo.org/

như petr k. nói cũng nhìn vào luồng khác để phát hành trên API mở FGDB.

Bạn luôn có thể sử dụng một cái gì đó khác như ST_Geometry (Kiểu dữ liệu không gian của SQL Server, Kiểu dữ liệu không gian của Oracle, PostGIS)

Chỉ cần một suy nghĩ, CDB


1

Tôi đã thử sử dụng cả QGIS và osgeo4W và không ai trong số họ làm việc cho các bộ dữ liệu khổng lồ và tôi đã kết thúc bằng việc sử dụng Phần mềm an toàn FME.

Phần mềm an toàn FME

nó không phải là một phần mềm nguồn mở nhưng nó có 30 ngày dùng thử miễn phí với phần mềm đầy đủ chức năng. Đó là công cụ chuyển đổi tốt nhất mà tôi từng thấy sẽ có hàng trăm định dạng và sử dụng dễ dàng.


1

Vì có một sự phát triển lớn trong OpenSource-GIS, có một giải pháp mới. Các bước sau được cung cấp bởi hình ảnh, Cơ sở dữ liệu tệp địa lý (.gdb) có thể được tải trong QGIS và được lưu dưới dạng Shapefile.

Chọn thư mục và loại

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

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


-1

Vui lòng tham khảo câu hỏi sau đây. Điều này sẽ cho phép bạn thêm tính năng này trong QGIS. Và sau đó ở đây bạn có thể lưu nó dưới dạng shapefile

Cách thêm lớp đối tượng từ Cơ sở dữ liệu địa lý cá nhân ESRI (.mdb) trong QGIS


1
rằng Q dành riêng cho cơ sở dữ liệu địa lý cá nhân (.mdb) và Q này là về cơ sở dữ liệu địa lý tệp (.gdb). Thật không may, Esri sử dụng tên rất giống nhau cho chúng nhưng chúng không giống nhau và Qgis sử dụng các trình điều khiển khác nhau cho mỗi (và Qgis sớm hơn v1.9 (tháng 1 năm 2012) chỉ biết về giống .mdb).
matt wilkie
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.