栅格工具

栅格工具主要有 大影像光栅图像在线地图 三种,适用场景各有不同:

类型适用场景
大影像不受 CAD 格式限制,可加载较大尺寸的影像,适合 CAD 无法加载的场景
光栅图像是对光栅功能的扩展,只可加载 CAD 支持的格式,适合较多的小幅影像,支持打印
在线地图获取在线地图,动态绘制到绘图区,适合即时浏览、套图、下载等场景

大影像

CAD 本身可通过 光栅图像OLE 加载栅格数据,但这两种方式都有局限性,面对动辄几十上百G的空间栅格数据显得捉襟见肘,较为主流的方式是将影像裁剪为小图幅瓦片,按需要加载,但这种方式操作比较繁琐,使用上也多有不便,这时候可通过 大影像 功能来加载影像,目前支持的格式如下:

名称后缀说明
GTIFFtif tiffimageimage
HFAimg ige rde rrdimageimage
GPKGgpkgimageimage
VRTvrtimageimage
JP2OpenJPEGjp2 j2kimageimage
PNGpngimageimage
Rasterlitesqliteimageimage
MBTilembtilesimageimage
MFFhdrimageimage
EHDRbilimageimage

提示

  • 大影像 并非指影像非得要多大,只是系列功能的名称,系列功能还包括 栅格分割 合并 构建影像金字塔 等,结合CAD本身的 光栅图像 ,实现更全面的栅格数据支持。

加载影像

命令 GIMG,或通过 影像 > 右键菜单 > 添加影像 加载。

image

移除影像

命令 CIMG ,移除所有已加载的影像,或通过 影像图层 > 右键菜单 > 移除 移除单张影像。

image

导出影像

影像图层 > 右键菜单 > 导出 > 选择目标格式 > 确定

image-20231123141602917

保存选项 中的可选参数如下:

gdalwarp [-b|-srcband <n>]... [-dstband <n>]...
    [-s_srs <srs_def>] [-t_srs <srs_def>] [-ct <string>]
    [-to <NAME>=<VALUE>]... [-vshift | -novshift]
    [-s_coord_epoch <epoch>] [-t_coord_epoch <epoch>]
    [-order n | -tps | -rpc | -geoloc] [-et <err_threshold>]
    [-refine_gcps <tolerance> [<minimum_gcps>]]
    [-te <xmin> <ymin> <xmax> <ymax>] [-te_srs <srs_def>]
    [-tr <xres> <yres>]|[-tr square] [-tap] [-ts <width> <height>]
    [-ovr <level>|AUTO|AUTO-<n>|NONE] [-wo <NAME>=<VALUE>]... [-ot Byte/Int16/...] [-wt Byte/Int16]
    [-srcnodata "<value>[ <value>...]"][-dstnodata "<value>[ <value>...]"]
    [-srcalpha|-nosrcalpha] [-dstalpha]
    [-r <resampling_method>] [-wm <memory_in_mb>] [-multi] [-q]
    [-cutline <datasource>] [-cl <layer>] [-cwhere <expression>]
    [-csql <statement>] [-cblend <dist_in_pixels>] [-crop_to_cutline]
    [-if <format>]... [-of <format>] [-co <NAME>=<VALUE>]... [-overwrite]
    [-nomd] [-cvmd <meta_conflict_value>] [-setci] [-oo <NAME>=<VALUE>]...
    [-doo <NAME>=<VALUE>]...

具体参见 gdalwarp — GDAL documentationopen in new window

该功能可转换栅格格式,遇到CAD光栅图像不支持的格式,可通过这种方式转换得到支持的格式。

image

影像裁剪

影像裁剪(分割)可将大影像分割为多张小影像,有两种模式:

单图裁剪:影像图层 > 右键菜单 > 裁剪 > 拾取用于裁剪的多边形 > 选择目标格式 > 确定

多图裁剪:命令 CIMG,可直接对多张图进行合并裁剪。

image-20231110003115372

  • 多图裁剪时,可勾选参与裁剪的图层,可多选图层进行拖动排序
  • 输出将采取最顶部影像的分辨率,同时,位于上层的影像将覆盖下层

影像裁剪设置

image-20231110003531439

其他选项 中的可选参数如下:

gdalwarp [-b|-srcband <n>]... [-dstband <n>]...
    [-s_srs <srs_def>] [-t_srs <srs_def>] [-ct <string>]
    [-to <NAME>=<VALUE>]... [-vshift | -novshift]
    [-s_coord_epoch <epoch>] [-t_coord_epoch <epoch>]
    [-order n | -tps | -rpc | -geoloc] [-et <err_threshold>]
    [-refine_gcps <tolerance> [<minimum_gcps>]]
    [-te <xmin> <ymin> <xmax> <ymax>] [-te_srs <srs_def>]
    [-tr <xres> <yres>]|[-tr square] [-tap] [-ts <width> <height>]
    [-ovr <level>|AUTO|AUTO-<n>|NONE] [-wo <NAME>=<VALUE>]... [-ot Byte/Int16/...] [-wt Byte/Int16]
    [-srcnodata "<value>[ <value>...]"][-dstnodata "<value>[ <value>...]"]
    [-srcalpha|-nosrcalpha] [-dstalpha]
    [-r <resampling_method>] [-wm <memory_in_mb>] [-multi] [-q]
    [-cutline <datasource>] [-cl <layer>] [-cwhere <expression>]
    [-csql <statement>] [-cblend <dist_in_pixels>] [-crop_to_cutline]
    [-if <format>]... [-of <format>] [-co <NAME>=<VALUE>]... [-overwrite]
    [-nomd] [-cvmd <meta_conflict_value>] [-setci] [-oo <NAME>=<VALUE>]...
    [-doo <NAME>=<VALUE>]...

具体参见 gdalwarp — GDAL documentationopen in new window

提示

  • 用于裁剪的图形,支持多部件、洞和曲线
  • 该功能可结合 矩形分幅 功能使用,命名默认使用图幅号字段,可快速实现影像分割

影像合并

命令 MIMG,可将具有相同空间参考的影像合并到一起

image

提示

  • 合并时列表上面的栅格会覆盖下面的栅格,拖动列表项可排序。
  • Vrt 是虚拟格式,保存的是对栅格的引用,不会实际存储像元值,可大大减小文件尺寸。
  • 对于大量碎片化的影像,目标格式选择 Vrt 便于进行快速合并。

可选参数如下:

gdalbuildvrt [-tileindex <field_name>]
             [-resolution {highest|lowest|average|user}]
             [-te <xmin> <ymin> <xmax> <ymax>] [-tr <xres> <yres>] [-tap]
             [-separate] [-b <band>]... [-sd <subdataset>]
             [-allow_projection_difference] [-q]
             [-addalpha] [-hidenodata]
             [-srcnodata "<value>[ <value>]..."] [-vrtnodata "<value>[ <value>]..."
             [-ignore_srcmaskband]
             [-a_srs <srs_def>]
             [-r {nearest|bilinear|cubic|cubicspline|lanczos|average|mode}]
             [-oo <NAME>=<VALUE>]...
             [-input_file_list <filename>] [-overwrite]
             [-strict | -non_strict]

具体参见 gdalbuildvrt — GDAL documentationopen in new window

构建金字塔

命令 BOV,影像有金字塔方能正常加载,该工具用于批量构建影像金字塔。

image

金字塔通过构建不同级别的缩略图来显著提高大影像浏览速度,代价是占用更多的磁盘空间

影像处理效率

  • 压缩栅格

    栅格合并、裁剪和导出都有个 压缩方式 选项,该选项直接影响处理时间以及输出文件的大小,下面是执行相同任务时不同选项的差别,可供参考

    压缩方式耗时(秒)输出文件(M)备注
    不压缩334526无损
    DEFLATE1202068无损
    JPEG66201有损,默认压缩75
    LZW562682无损

    对比可见,选用 LZW 压缩综合最优,若对输出文件大小有较高要求,可采取有损的 JPEG 压缩

光栅图像

CAD 可以将光栅图像插入到指定位置,但不具备自动识别栅格定位文件的能力,加载时需要指定插入位置,费时费力,光栅图像 系列功能由此而来。

性能提示

  • 加载栅格时若栅格在当前视图范围内,则会实时绘制图像,进度条会慢一些,好处是加载完即可正常缩放。若栅格未在视图范围内则加载速度会很快,但加载完成缩放至栅格时仍需要大量时间绘制图像。
  • 受限于 AutoCAD 的栅格性能,图像过多或者过大都会导致卡顿,默认设置影像质量为低质量,以加快显示速度,若需要高质量可通过内置命令 IMAGEQUALITY 自行设置。
  • CAD不支持超过4G的图像,若大于4G,可裁剪后加载

加载栅格(选文件)

  • 命令 AIMGF ,自动识别栅格坐标信息(tfw jpw等)并插入到对应位置。
  • 若栅格文件没有坐标信息,则将自动插入到原点。
  • 可一次性选择大量栅格加载,考虑到性能问题,建议不要一次性超过100个

加载栅格(选图框)

  • 命令 AIMG ,图像由图框中的路径字段(PATH)决定,插入位置和大小由栅格坐标信息决定
  • 影像的插入位置和大小由栅格文件的坐标信息决定,和图框大小及位置无关
  • 若要将图像缩放至图框大小,请参考 加载栅格(适应图框)

加载栅格(适应图框)

  • 命令 AIMB ,按图框位置加载并缩放图像,图像由图框中的路径字段(PATH)决定,位置和大小由图框决定
  • 若图框不是正矩形,则取其包络矩形,该方法适合没有坐标信息的图片文件,可通过调整图框来配准。
  • 结合 保存栅格坐标信息 ,可将配准结果保存供其他程序调用。

移除栅格

  • 命令 DIMG,移除所有栅格。

构建栅格轮廓

  • 命令 BIMGB,批量生成所选栅格的轮廓,并将栅格路径等信息保存在字段中
  • 当影像数量较多时,同时全部加载可能有性能障碍,这时候可以通过 加载栅格(选文件) 加载部分影像,构建其轮廓图框后移除栅格,多次操作后得到完整的影像结合图,图框中保存了栅格路径信息,在需要时选择对应图框加载即可。

保存栅格坐标文件

  • 命令 SIMGW,可将栅格数据当前的位置信息保存到坐标文件中。
  • 在栅格数据中图像的每个像元都具有一个行号和列号,但并没有实际的坐标信息。要以真实世界坐标显示图像,需要建立一个行列号到坐标的变换以将图像坐标转换为真实世界坐标,栅格坐标文件就是存储这个变换参数。
栅格数据文件坐标文件
image.tifimage.tfw image.tifw image.wld
image.jpgimage.jgw image.jpgw image.wld
image.pngimage.pgw image.wld

栅格边框可见性

  • 命令 FV ,在显示和不显示栅格边框间切换。

在线地图

命令 STM,一款为 AutoCAD 定制的在线浏览和下载工具,可方便快捷的浏览在线地图,支持自定义图源,提供所见即所得的下载功能。

image

缩放和对齐

  • 缩放至图层:可缩放至当前图源范围。
  • 缩放至分辨率:在浏览有文字的地图时,缩放至分辨率可将当前层级的地图和当前视图的分辨率对齐,以获得更好的文字显示效果。

image

  • 鼠标滚动对齐:对齐后,每次滚动滚轮均固定缩放一个层级的地图,浏览体验更好(实际上就是调整 ZOOMFACTOR 参数为 100)。

自定义图源

  • 点击图源下方的 ... 可打开图源管理器,可添加、删除和修改图源;

    image

  • 双击可编辑现有图源,点击新增可添加图源;

    image

    • 支持 XYZ 图源,URL中分别用变量 {x} {y} {z} 替代 x y z 值, {s} 替代主机编号,{q} 替代 quadkey,{k} 替代 apikey
    • 投影类型默认为墨卡托全球,若发现有偏移,可尝试切换为墨卡托中国
    • 最大级别默认21,若发现缩放到一定级别提示此区域无卫星图,可将此值修改为有图显示的最高级别
    • 历史影像在不同区域有不同的分辨率、覆盖率和时间节点,使用时需注意

本软件只提供地图浏览功能,所有地图服务均由第三方提供,第三方地图服务是否有效和本软件无关

地图浏览选项

选项可以设置地图的透明度、亮度、对比度,可以设置动态投影,将在线地图投影到需要的位置。

image

  • 置顶显示:地图默认是居于最底层显示,勾后将置顶显示;
  • 显示设置:可设置地图的透明度,亮度,对比度,边框,图号;
  • 等级限制:设置最大缩放级别,超过该级别的地图将不予显示(可用于限制“此区域无卫星图”的显示);

地图投影

在线地图默认使用 WebMercator 投影,该投影具有最佳的浏览性能,可根据实际需要设置其他投影

image-20230925142310206

  • 动态投影会对显示性能有一定影响

  • 显示范围可绘制当前坐标系的大致有效范围,可供参考

  • 若定义了投影坐标系,超出投影范围的地图将不显示

    若出现低级别时显示,放大到一定程度后不显示的,均属于这种情况,可通过自定义坐标系,设置合适的中央经线解决

  • 并不是所有坐标系都支持动态投影,使用时注意检查精度

地图下载

  • 选择图源 > 下载地图

    image

  • 绘制/拾取要下载的范围 > 勾选下载级别 > 选择保存位置和格式 > 开始下载,等待下载完成即可。

    image

  • 若要一次下载多个范围,可提前准备好图框(闭合多段线,可通过命令 GGG 绘制),通过 批量下载 执行选择操作,若所选图框不止一个,选项中会提示设置下载命名字段,设置好字段后,若所选图形有该字段值,则导出的地图会按字段值命名,路径不变。

    image

  • 使用提示

    • 地图下载器不限制速度、不限制下载范围和下载级别,能看就能下,所见即所得;
    • 下载时若定义了动态投影,则下载完成的地图也会按此投影定义;
    • 不宜一次执行过大下载范围和过高地图级别的下载,若有大范围下载需求,可设置好图框后,批量下载;
    • 部分图源在不同地区有不同的等级,下载时请确保所选等级的可用性;
    • 使用 墨卡托中国 校正的地图,精度会有一定损失,地图级别越低,精度损失越大;

提示

  • 地图只适用于模型空间,只有鼠标滚轮拖动和缩放地图可触发地图刷新,若屏幕未及时刷新,可略微拖动地图触发刷新;
  • 低版本 CAD 可能会提示已无法进一步缩放,此时用命令 REGEN 刷新即可;
  • 地图经过投影转换,使用前请检查其精度;
  • 部分图源在切换后若有部分瓦片没刷新的情况,可手动清理缓存;
  • 若拖动地图时感觉卡顿,可尝试在 CAD 选项中开启硬件加速:Option > 系统 > 图形性能 > 开启硬件加速

行政区域

在线地图 > 区域,提供全国区县及以上行政区域的边界浏览、地图下载功能

image-20230917112307699

关于界线:

  • 界线使用和当前在线地图一致的坐标系统
  • 界线默认加载为多部件块,可通过命令 XX 拆分为多段线
  • 双击区县级节点可自动加载界线,未被当前窗口范围包含的界线,加载后提示缩放