Hội nghị địa lý DXF sử dụng QGIS? [bản sao]


14

Tôi đã có cho mình một dxf được xây dựng với các đơn vị ở quy mô sai. Làm thế nào để tôi nâng cấp nó trong QGIS? Lưu ý rằng nó không mở trong QGIS, chỉ trong các đơn vị và vị trí bản đồ sai.


Câu trả lời của nhopton ở trên về việc sử dụng plugin qssAffine chỉ hoạt động với tôi vào tuần trước. Tôi đã có một dxf được thu nhỏ 1000 lần CRS tôi muốn. Tôi đã chuyển đổi dxf thành shp với plugin tiêu chuẩn, sau đó chuyển đổi X và Y bằng cách nhân với 0,001 trong qssAffine và vấn đề đã được giải quyết. PS tin tưởng nhờ nhopton cho lời khuyên, mà tôi đã không được gia hạn trước khi Diễn đàn QGIS bị đóng cửa!
blackthorn

Tôi cũng có một vài DXF mà tôi muốn liên kết. Tôi đã sử dụng OpenJump một lần, vì tôi không thể làm toán cho plugin QGIS. Tuy nhiên, cuối cùng tôi thấy việc lưu lớp SHP của mình dễ dàng hơn với phép chiếu được gọi là DXF, mở QCAD (miễn phí) này, nhập DXF cần gắn kết và thực hiện tất cả các tỷ lệ, xoay và di chuyển của DXF ở đó. Khi mọi thứ đã ổn định, sau đó tôi đã lưu nó dưới dạng DXF và nhập lại vào QGIS nơi phép chiếu được giữ lại và DXF của tôi giờ cũng được đặt ở vị trí và tỷ lệ thích hợp. Sau đó tôi có thể lưu DXF dưới dạng SHP.
Melissa

Câu trả lời:


12

Bạn raster georeference và vectơ affine :)

QGIS có một trình cắm thêm affine (qssAffine) mà bạn có thể chia tỷ lệ các lớp vectơ. Bạn cũng có thể áp dụng độ lệch x và y cho tất cả các đỉnh trong một lớp vectơ nếu cần. Tôi nghĩ rằng có lẽ bạn sẽ cần phải chuyển đổi DXF của mình thành shapefile để sử dụng nó (nhấp chuột phải vào lớp trong bảng điều khiển lớp và đi 'Lưu dưới dạng ...'). Áp dụng xoay cho một lớp vector là khó khăn hơn một chút.


1
Dưới đây là một số mẹo để xoay vòng với qssAffine: gis.stackexchange.com/q/21696/1872
Mike T

Vâng, tôi đã đóng góp cho chủ đề đó dường như không tìm thấy nhiều sự ủng hộ. Nhưng trên cân bằng, tôi vẫn thích cách tiếp cận OpenJump, nó tính toán tất cả bảy tham số biến đổi và sau đó áp dụng chúng cho vectơ quan tâm. Tôi nghĩ rằng tôi đã thấy một đề xuất của GSISC về việc thực hiện điều tương tự trong QGIS, điều này sẽ hữu ích.
nhopton

Vâng, tôi thấy những gì mọi người OpenJump đang sử dụng và nó rất mượt!
Mike T

9

Một tùy chọn khác - tương tác nhiều hơn - là plugin Vector Bender . Nó

không vectơ những gì georefencers làm cho raster. Tính năng này còn được gọi là "tấm cao su".

Thậm chí còn có một video giới thiệu cách thức hoạt động của nó: https://vimeo.com/96142479


3

Tôi tin rằng điều này có thể được thực hiện trong QGIS.
Tuy nhiên tôi sử dụng phần mềm cad với phần mềm gis của tôi và sẽ làm như sau trong đó.
Dù bằng cách nào bạn cũng cần một số thông tin cơ bản về dxf.
1. Bạn nên biết các đơn vị của dxf.
2. Bạn nên có một tập hợp các điểm đã biết trong dxf. (ít nhất 2 điểm).

1a. Nếu hệ tọa độ ban đầu (hoặc không phải hệ thống) có thể xác định được thì bạn nên chuyển đổi nó thành một hệ thống đã biết tương tự.
(nếu bản vẽ chỉ được vẽ trong không có hệ thống nào ngoài hệ thống cơ sở 0,0 giả định một số loại diện tích bằng nhau.) alambert hoặc albers (phụ thuộc vào vùng phủ sóng [kích thước])
2a. đảm bảo rằng tất cả các mục trong bản vẽ được hiển thị (không tắt lớp nào).
3a. chọn tất cả các tính năng
4a. di chuyển tất cả các tính năng từ một điểm đã biết đến một điểm đã biết.
5a. sau khi xác định tỷ lệ ban đầu thay đổi kích thước tất cả các đối tượng được chọn theo kinh nghiệm
6a. xoay tất cả các đối tượng được chọn theo kinh nghiệm.
Lưu và / hoặc xuất các đối tượng đã chọn bằng CRS đã biết.


2

Điều này cũng có thể được thực hiện bằng cách sử dụng GDAL 1.10. Cách tiếp cận sử dụng các điểm kiểm soát và ít hơn về tỷ lệ, nhưng đầy đủ về hội nghị địa lý (tiện dụng nếu dxf đã mất tất cả thông tin không gian của nó).

Nó được thực hiện bằng cách thực hiện một chuyển đổi cơ bản trong ogr2ogr và cung cấp các điểm kiểm soát trong thẻ -gcp. http://www.gdal.org/ogr2ogr.html

Để được hướng dẫn, vui lòng xem: Dữ liệu vectơ hội nghị bằng cách sử dụng QGIS


2

Tôi đã sử dụng OpenJump một lần, vì tôi không thể làm toán cho plugin QGIS. Tuy nhiên, cuối cùng tôi thấy việc lưu lớp SHP của mình dễ dàng hơn với phép chiếu được gọi là DXF, mở QCAD (miễn phí) này, nhập DXF cần liên kết và thực hiện tất cả các tỷ lệ, xoay và di chuyển của DXF ở đó. Khi mọi thứ đã ổn định, sau đó tôi đã lưu nó dưới dạng DXF và nhập lại vào QGIS nơi phép chiếu được giữ lại và DXF của tôi giờ cũng được đặt ở vị trí và tỷ lệ thích hợp. Sau đó tôi có thể lưu DXF dưới dạng SHP.


2

Plugin AnotherDXF2Shape chứa một chế độ Georeferences: nhập mô tả hình ảnh ở đây

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

Bằng phương pháp bù X và Y, có thể đạt được sự dịch chuyển đơn giản của DXF. Điều này là yB hữu ích khi các tọa độ ban đầu đã được rút ngắn trong hệ thống CAD /.

Tập tin thế giới cho bộ dữ liệu CAD

Tệp thế giới (.wld) là tệp văn bản chứa các điểm kiểm soát mô tả chuyển đổi tọa độ. Một tệp thế giới có thể được sử dụng để mở rộng các thuộc tính của bản vẽ CAD để bao gồm thông tin hội nghị địa lý. Thông tin được lưu trữ dưới dạng các giá trị tọa độ xác định một hoặc hai vectơ dịch chuyển được gọi là liên kết. Dữ liệu bao gồm hai hoặc bốn cặp tọa độ được tổ chức thành hai hàng. Mỗi hàng xác định một liên kết dịch chuyển bằng cú pháp sau :. Cặp tọa độ đầu tiên trong mỗi hàng tương ứng với tọa độ nguồn, còn được gọi là tọa độ từ. Các giá trị này đại diện cho vị trí x, y của bất kỳ điểm kiểm soát đã biết nào trong bản vẽ CAD. Cặp tọa độ thứ hai trong mỗi hàng tương ứng với tọa độ đích, còn được gọi là tọa độ. Những giá trị này đại diện cho một vị trí mới trong không gian địa lý, thường là một điểm tham chiếu trong lớp tính năng khác. Nguồn: arcgis.com

Nếu chuyển đổi tọa độ được kích hoạt và trình cắm tìm thấy tệp WLD tương ứng, nó sẽ được tự động tích hợp và tệp DXF được chuyển đổi tương ứng. nhập mô tả hình ảnh ở đây

Chuyển đổi trên 1-4 điểm giống hệt nhau

Tương tự như tập dữ liệu CAD, một phép biến đổi diễn ra thông qua các điểm giống hệt nhau. Số lượng tham số cho phép biến đổi phụ thuộc vào số lượng điểm đã cho. Lưu ý: Hiện tại không có đầu ra của phần dư cho xác định quá mức.


1

Theo tôi, cách nhanh nhất là sửa đổi tệp DXF của bạn (chia tỷ lệ và đặt đúng tọa độ) bằng phần mềm CAD, sau đó tải tệp đó trong QGIS.

Tất nhiên, bạn có thể di chuyển các tính năng của mình trong QGIS, nhưng bạn không thể mở rộng chúng. Hi vọng điêu nay co ich.

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.