关于unknown投影坐标系的矢量与影像配准

上周,发现切片按照经纬度是正确的,哪个影像都有地理坐标,但是生成矢量时有的没法对准

 

原因是,尽管很多影像都是投影坐标系unknown,但是各有不同,比如unknown1,unknown2....

因此,生成各个影像的矢量文件时,合并时,以一景影像的矢量文件投影坐标系为基准,其他景的矢量文件中遍历各个feature的几何图元,将各个点坐标转换到第一景影像中,依次进行即可。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将影像与DSM坐标系进行配准,可以使用以下步骤: 1. 读取影像和DSM数据,可以使用Python中的GDAL库。 2. 获取影像和DSM的地理参考信息,包括投影坐标系、分辨率等。 3. 将影像和DSM的地理参考信息进行比较,确保它们具有相同的投影坐标系。 4. 如果影像和DSM的分辨率不同,可以使用插值方法将其调整为相同的分辨率。 5. 使用影像和DSM的地理参考信息来计算它们之间的转换关系,例如使用仿射变换或投影转换。 6. 应用转换关系将影像与DSM对齐。 7. 可以使用OpenCV等库进行图像处理和分析,以进一步处理配准后的影像和DSM数据。 以下是一个简单的Python代码示例,用于将影像与DSM坐标系进行配准: ```python import gdal # 读取影像和DSM数据 image_file = 'image.tif' dsm_file = 'dsm.tif' image_ds = gdal.Open(image_file) dsm_ds = gdal.Open(dsm_file) # 获取影像和DSM的地理参考信息 image_geo = image_ds.GetGeoTransform() dsm_geo = dsm_ds.GetGeoTransform() image_proj = image_ds.GetProjection() dsm_proj = dsm_ds.GetProjection() # 判断影像和DSM的地理参考是否相同 if image_proj != dsm_proj: raise ValueError("Projection of image and DSM must be the same") if image_geo[0] != dsm_geo[0] or image_geo[3] != dsm_geo[3]: raise ValueError("Origin of image and DSM must be the same") # 计算影像和DSM之间的转换关系 # 这里使用仿射变换 # 如果需要投影转换,可以使用gdal.Warp()函数 transform = gdal.Transformer(dsm_ds, image_ds, []) transform.TransformPoint(False) # 应用转换关系将影像与DSM对齐 gdal.Warp('aligned_image.tif', image_ds, dstSRS=dsm_proj, outputBounds=dsm_geo, srcNodata=-9999, dstNodata=-9999) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值