MapColonies / MapColonies/GpkgMerger

Mixed tile format doesn't work for S3 and FS

Đang mở
#169 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

bug
Ngôn ngữ chính
C#
Star
1
Fork
2
Merge trung bình
21 phút
Pull request đã merge (30 ngày)
1

Mô tả

Describe the bug
When working with files, the merger uses file extension with no regard to existing file extension. This means that if a PNG file is merged with a new JPEG resulting in a full tile (JPEG) then it will be stored and both files would exist (for the same x,y,z).

To Reproduce

  1. Hold a tile with transparency in FS or S3
  2. Update with a tile that should result in a tile with no transparency
  3. New tile is written next to the existing tile

Expected behavior
Only the new calculated tile should exist.

Additional context
To combat this mapproxy uses .mixed extension, this way at the end the correct data would be placed. This is because the file extension isn't needed for discovering the tile format (can be understood from tile data).
If we implement the same strategy then we will be able to use mixed format with Mapproxy serving as well.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách xác định các đường dẫn merger ghi tile vào FS và S3, sau đó theo dõi cách phần mở rộng tệp đầu ra được chọn khi dữ liệu PNG và JPEG được kết hợp. Tái hiện kịch bản từ có độ trong suốt sang không có độ trong suốt trong issue. Công việc được xem là hoàn tất khi tile vừa được tính toán thay thế tile hiện có thay vì để lại cả hai phần mở rộng, đồng thời vẫn tương thích với việc MapProxy serving.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
csharp
Lĩnh vực
backend, cloud
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.