Hơn

Tham chiếu địa lý tệp las bằng liblas

Tham chiếu địa lý tệp las bằng liblas


Tôi đang cố gắng ghi thông tin tham chiếu địa lý vào tệp '.las' bằng liblas và c ++.

Đây là mã của tôi:

ofstream ofs; ofs.open ("test.las", ios :: out | ios :: binary); liblas :: Tiêu đề đầu trang; liblas :: Người viết Writer (ofs, header); liblas :: Point point (& header); point.SetCoferences (1.0, 2.0, 3.0); nhà văn.WritePoint (điểm); header.SetPointRecordsCount (1); liblas :: SpatialReference srs; srs.SetFromUserInput ("EPSG: 4326"); header.SetSRS (srs); nhà văn.SetHeader (tiêu đề); nhà văn.WriteHeader ();

Tuy nhiên, khi tôi kiểm tra tệp bằng công cụ lasinfo, tôi nhận được:

Tham chiếu không gian: Không có

Nếu tôi kiểm tra proj4, thông tin được lưu trữ, vì vậy tôi không biết tại sao lasinfo không in nó:

Mã: std :: cout << srs.GetProj4 () << std :: endl; Đầu ra: + proj = longlat + datum = WGS84 + no_defs

Tuy nhiên, khi tôi sử dụng công cụ lasinfo với những tệp las khác không phải do tôi viết, tôi có thể thấy đầu ra WKT và địa lý.

Tôi đang làm gì sai?


Nếu bạn muốn viết một tệp lasfile với thông tin SRS, bạn phải tạoliblas :: Writersử dụng mộtliblas :: Headercó SRS được xác định. Thay đổi mã của bạn thành cái này:

ofstream ofs; liblas :: Tiêu đề đầu trang; liblas :: SpatialReference srs; srs.SetFromUserInput ("EPSG: 4326"); header.SetSRS (srs); header.SetPointRecordsCount (1); ofs.open ("test.las", ios :: out | ios :: binary); liblas :: Người viết Writer (ofs, header); liblas :: Point point (& header); point.SetCoferences (1.0, 2.0, 3.0); nhà văn.WritePoint (điểm); nhà văn.WriteHeader ();

Giải trình

Việc triển khai trình ghi tiêu đề của libLAS không sửa đổi bất kỳ VLR nào khi ở chế độ nối thêm. libLAS cũng ghi tiêu đề ngay lập tức khi tạo trình viết mới, điều này đảm bảo rằng tất cả các lệnh gọi tiếp theo tớiTiêu đề :: write ()được coi là ở chế độ nối thêm. Do đó, bạn phải thiết lập tiêu đề của mình với hệ thống tham chiếu không gian thích hợp (và các VLR khác) trước khi tạo trình viết.

IMO đây có thể là một lỗi. Nếu bạn cũng cảm thấy như vậy, hãy mở một vấn đề trên libLAS và xem họ phải nói gì.


Dịch vụ tiêm chủng và phạm vi bao phủ vắc xin chưa hoàn thiện cho trẻ em: phân tích so sánh không gian của nhóm BRISA, São Luís (Bang Maranhão) và Ribeirão Preto (Bang São Paulo), Brazil

    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0001-7137-805X
    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0003-4019-2011
    Organização Pan-Americana da Saúde, Brasília, Brasil. Http://orcid.org/0000-0002-6262-3276
    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0003-3053-0494
    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0003-0809-3902
    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0002-3506-0738
    M.A.T.H Consortium - Phương pháp, Phân tích và Công nghệ cho Sức khỏe, São Luís, Brasil.http: //orcid.org/0000-0002-0809-2152
    Universidade de São Paulo, Ribeirão Preto, Brasil. Http://orcid.org/0000-0001-8060-1428
    Universidade de São Paulo, Ribeirão Preto, Brasil. Http://orcid.org/0000-0001-6858-7029
    Đại học Liên bang do Maranhão, São Luís, Brasil. Http://orcid.org/0000-0003-4968-5138

nghiên cứu sinh thái, được thực hiện tại một thành phố ở Đông Bắc Brazil, nơi có các đơn vị phân tích là các lĩnh vực điều tra dân số. Nghiên cứu đã sử dụng dữ liệu thông báo bắt buộc cho các trường hợp được đăng ký từ năm 2008 đến năm 2017. Phần mềm TerraView và công cụ Batch Geocode được sử dụng để mã hóa địa lý. Việc phát hiện các tập hợp không gian-thời gian có rủi ro tương đối cao được thực hiện bằng cách quét thống kê.

sự phân bố theo không gian-thời gian của các ca bệnh không đồng nhất, tạo ra bốn tập hợp có nguy cơ tương đối cao ở khu vực thành thị của thành phố từ năm 2008 đến năm 2012 và tỷ lệ lưu hành hàng năm được phân loại từ cao đến siêu dịch.


Xem video: Giải pháp xử lí tốt nhất cho file PDF hoặc văn bản cứng hỗ trợ bởi 8 công cụ văn bản