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?
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?
Câu trả lời:
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
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 - gdal / ogr , fme và 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 dán nhãn nguồn mở có thể đọc được, xem Batch chuyển đổi Garmin GDB sang GPX? .
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.
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?
Ứng dụng web này sẽ cho phép bạn lấy dữ liệu của mình ra khỏi định dạng GDB:
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 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
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.
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.
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