使用 rasterio 将 GeoJSON 转换为光栅图像
Converting GeoJSON to a raster image using rasterio
我希望获得有关如何使用光栅将 GeoJSON 几何图形转换为 tif 图像的建议。我已经尝试了很多东西,但所有这些都没有栅格化 GeoJSON 中找到的所有形状(更像是 80% 的文件被栅格化)。我怎样才能确保所有几何图形都被栅格化并且大小合适?如果我的问题不清楚,请告诉我。
你的问题源于这样一个事实,当你栅格化一个形状时,例如使用 gdal_translate
,你必须确定栅格的分辨率,并且必须根据 "size" 选择如果您希望栅格保留足够的信息,请使用您的特征向量。
如果您不想在光栅化过程中丢失太多细节,我想一个好的经验法则是将分辨率设置为低于单个特征的典型尺寸。例如,如果您的要素看起来像约 1 公里大的正方形,则 "good" 分辨率将在 10-100 米范围内。
以编程方式获取特征的典型大小的一种方法是计算它们的 minimum_rotated_rectangle
例如:https://shapely.readthedocs.io/en/stable/manual.html#object.minimum_rotated_rectangle
我希望获得有关如何使用光栅将 GeoJSON 几何图形转换为 tif 图像的建议。我已经尝试了很多东西,但所有这些都没有栅格化 GeoJSON 中找到的所有形状(更像是 80% 的文件被栅格化)。我怎样才能确保所有几何图形都被栅格化并且大小合适?如果我的问题不清楚,请告诉我。
你的问题源于这样一个事实,当你栅格化一个形状时,例如使用 gdal_translate
,你必须确定栅格的分辨率,并且必须根据 "size" 选择如果您希望栅格保留足够的信息,请使用您的特征向量。
如果您不想在光栅化过程中丢失太多细节,我想一个好的经验法则是将分辨率设置为低于单个特征的典型尺寸。例如,如果您的要素看起来像约 1 公里大的正方形,则 "good" 分辨率将在 10-100 米范围内。
以编程方式获取特征的典型大小的一种方法是计算它们的 minimum_rotated_rectangle
例如:https://shapely.readthedocs.io/en/stable/manual.html#object.minimum_rotated_rectangle