Làm cách nào để chuyển đổi phạm vi bảo hiểm (.adf) sang shapefile?


8

Có công cụ hay phần mềm nào ngoại trừ ArcGIS mà tôi có thể sử dụng để chuyển đổi các tệp bảo hiểm (.adf) sang shapefiles không?

Câu trả lời:


6

OGR có thể đọc các trang bìa nhị phân ArcInfo . Nếu nó là một phạm vi bảo hiểm vectơ và bạn có cả thư mục bảo hiểm VÀ thư mục thông tin (xem định dạng bảo hiểm ) thì bạn có thể sử dụng ogr2ogr để chuyển đổi thành shapefile.

Chỉnh sửa: Điều này giả định rằng bạn thực sự đang cố gắng chuyển đổi vùng phủ sóng vector, không phải vùng phủ sóng. Để kiểm tra, hãy xem trong thư mục bảo hiểm, nếu bạn có các tệp như hdr.adf và w001001.adf thì đó là một lưới . Nếu nó có các tệp như pat.adf hoặc arc.adf thì đó là vùng phủ sóng vector. Bạn cũng có thể sử dụng ogrinfo hoặc gdalinfo , ogrinfo sẽ trả về thông tin nếu đó là vùng phủ sóng vector và không thành công nếu đó là lưới và ngược lại cho gdalinfo. Nếu bạn thực sự muốn chuyển đổi vùng phủ sóng thành shapefile, thì bạn có thể sử dụng gdal_polygonize gdal_rasterize .


Trang web định dạng OGR chỉ ra các tệp .adf thường là một lớp Grid hoặc Raster, vì vậy hãy sử dụng GDAL để chuyển đổi nó sang định dạng raster khác. Nếu bạn có dữ liệu Vector (đa giác, đường, điểm), hãy sử dụng ogr2ogr để chuyển đổi sang .shp. TatukGIS Viewer (miễn phí) sẽ mở cả hai loại Bảo hiểm để giúp bạn xem dữ liệu của mình.
klewis

Cảm ơn bạn, tôi đã nhầm về các tệp adf, nhưng phần còn lại của nhận xét của tôi là chính xác. Thay vì đoán kiểu dữ liệu, hãy xem nó trong TatukGIS. Chuyển đổi dữ liệu vectơ bằng cách sử dụng ogr2ogr, chuyển đổi dữ liệu raster (sửa lỗi chính tả) bằng gdal.
klewis

Luke, bạn đang nhầm lẫn về việc giới thiệu gdal_rasterize. gdal_rasterize không tạo ra một shapefile vector, nó cập nhật một hình ảnh bằng cách cắt một tệp vector. Vui lòng xem gdal_polygonize.py thay thế. Ngoài ra, uống một viên thuốc lạnh.
klewis

Cảm ơn vì lời khuyên về TatukGIS, tôi chưa bao giờ nghe về nó. QGIS cũng sẽ được sử dụng vì nó sử dụng gdal và ogr dưới mui xe.
dùng2856

Bạn đã đúng, sai lầm của tôi, tôi có nghĩa là gdal_polygonize, điều này hoàn toàn ngược lại, rất tiếc. Huh?
dùng2856

1

Tệp .adf trong vùng phủ sóng là tệp raster, không phải vectơ, vì vậy bạn không thể truy cập trực tiếp vào shapefile mà không chuyển sang vectơ. Bạn có thể sử dụng GDAL_Polygonize (có sẵn trong QGIS) để thực hiện chuyển đổi. Điều này sẽ đưa raster và chuyển nó thành một vectơ.

Phải nói rằng điều đó là có thể, thường thì đó không thực sự là một ý tưởng hay trừ khi dữ liệu thực sự không phù hợp để trở thành một người raster ngay từ đầu. Bạn đang hy vọng làm gì?


2
Các tệp trong thư mục phủ sóng vector chủ yếu là * .adf
user2856

1

Phạm vi bảo hiểm là một tập hợp các tập tin. Bạn không thể chỉ chọn một tập tin .adf trong phạm vi bảo hiểm. Phạm vi bao gồm tất cả các tệp trong thư mục đó cộng với các tệp trong thư mục thông tin. Tôi tin rằng chỉ có phần mềm ESRI đọc bìa.

Tôi cho rằng điều này có liên quan đến câu hỏi khác của bạn về dữ liệu khí hậu, được lưu trữ ở định dạng raster. Shapefiles là một định dạng vector. Hãy nghiên cứu sự khác biệt giữa dữ liệu raster và vector.


1
OGR đọc các trang
bìa

Cảm ơn vì điều đó. Dựa trên các câu hỏi khác của người gửi này, anh ta đang cố tải xuống dữ liệu khí hậu dựa trên lưới từ worldclim.org. Vì vậy, anh ta nên sử dụng GDAL trên OGR và bây giờ tôi thấy rằng GDAL hỗ trợ che lưới. gdal.org/frmt_various.html#AIG
KiloGeo
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.