CN112215739A - 一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 - Google Patents
一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN112215739A CN112215739A CN202011083697.5A CN202011083697A CN112215739A CN 112215739 A CN112215739 A CN 112215739A CN 202011083697 A CN202011083697 A CN 202011083697A CN 112215739 A CN112215739 A CN 112215739A
- Authority
- CN
- China
- Prior art keywords
- image
- autocad
- graphic window
- distribution range
- coordinate system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003860 storage Methods 0.000 title claims abstract description 15
- 238000003672 processing method Methods 0.000 title claims description 19
- 238000009826 distribution Methods 0.000 claims abstract description 89
- 238000012545 processing Methods 0.000 claims abstract description 27
- 238000006243 chemical reaction Methods 0.000 claims description 19
- 230000008859 change Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010276 construction Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 abstract description 35
- 230000006870 function Effects 0.000 description 63
- 230000009466 transformation Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000011068 loading method Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 239000003086 colorant Substances 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 238000013519 translation Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011423 initialization method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请涉及一种用于AutoCAD的正射影图文件处理方法、装置及存储介质,其中,该正射影图文件处理方法包括:读取正射影图文件的影像元数据信息;构造AutoCAD自定义对象;创建正射影图的图像金字塔;获取AutoCAD图形窗口在地理坐标系下的地理分布范围;根据影像元数据信息确定地理分布范围对应的影像分布范围;获取AutoCAD图形窗口的图形窗口范围;确定影像分布范围与图形窗口范围之间的空间交集;根据影像元数据信息确定空间交集在影像坐标系下的投影坐标;根据AutoCAD图形窗口的物理像素尺寸确定图像金字塔的层级;根据投影坐标从确定得出的图像金字塔的层级读取影像像素数据;将读取的影像像素数据赋值给AutoCAD自定义对象。由此,实现了正射影图文件高效处理。
Description
技术领域
本申请涉及航测图像处理领域,尤其涉及一种用于AutoCAD的正射影图文件处理方法、装置及存储介质。
背景技术
随着无人机技术的发展,航空摄影测量的技术门槛大幅度降低,在日常生产中的应用得到迅速普及。与普通工程测量技术相比,航测方法除了数字线划图(DLG)产品之外,还可生产正射影像图(DOM)和数字高程模型(DEM)。其中,DOM可通过丰富的色彩和纹理将地表形态和地面附着物直观地展现给用户,具有非常高的实用价值,得到了广泛应用。
由于DOM以栅格方式存储有效信息,当地面分辨率高,或者区域较大时,其文件尺寸往往非常大。例如,当地面分辨率为0.03m,区域面积为1km2时,正射影像图(DOM)文件的尺寸超过4G。
AutoCAD是世界上应用最广泛的二维制图及计算机辅助设计平台,将正射影像图快速加载到AutoCAD中存在广泛的应用需求。
正射影像图具有地理位置信息,一般以GeoTiff格式存储。当文件尺寸大于4G时,GeoTiff文件以BigTiff格式存储,而AutoCAD不具备识别BigTiff格式的能力,导致AutoCAD无法加载超大尺寸影像。另外,当影像文件尺寸较大时,在AutoCAD中操作效率较低,例如,存在加载缓慢,拖动及缩放等操作卡顿的问题。
目前,在AutoCAD平台中,影像文件加载通过AutoCAD自有命令实现。常规格式GeoTiff影像文件可正常加载,超大尺寸BigTiff格式的GeoTiff影像则无法加载。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种用于AutoCAD的正射影图文件处理方法、装置及存储介质。
第一方面,本申请提供了一种用于AutoCAD的正射影图文件处理方法,其中,正射影图文件为BigTiff格式,该正射影图文件处理方法包括:读取正射影图文件的影像元数据信息,其中,影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸;构造预先配置的AutoCAD自定义对象;创建正射影图的图像金字塔;获取AutoCAD图形窗口在地理坐标系下的地理分布范围;根据影像元数据信息确定地理分布范围对应的影像分布范围;获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围;根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集;根据影像元数据信息确定空间交集在影像坐标系下的投影坐标;根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素;根据投影坐标从确定得出的图像金字塔的层级读取影像像素数据;将读取的影像像素数据赋值给AutoCAD自定义对象,以使AutoCAD加载影像像素数据并在AutoCAD图形窗口中显示对应的影像。
在某些实施例中,创建正射影图的图像金字塔,包括:判断正射影图是否包含图像金字塔;如果该正射影图不包含图像金字塔,创建该正射影图的图像金字塔。
在某些实施例中,获取AutoCAD图形窗口在地理坐标系下的地理分布范围,包括:初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
在某些实施例中,构造预先配置的AutoCAD自定义对象之前,还包括:确定所述正射影图文件为有效文件。
第二方面,本申请提供了一种用于AutoCAD的正射影图文件处理装置,其中,该正射影图文件为BigTiff格式,该正射影图文件处理装置包括:元数据读取模块,用于读取正射影图文件的影像元数据信息,其中,影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸;构造模块,用于构造预先配置的AutoCAD自定义对象;创建模块,用于创建正射影图的图像金字塔;地理分布范围获取模块,用于获取AutoCAD图形窗口在地理坐标系下的地理分布范围;影像分布范围确定模块,用于根据影像元数据信息确定地理分布范围对应的影像分布范围;图形窗口范围获取模块,用于获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围;空间交集确定模块,用于根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集;投影坐标确定模块,用于根据所述影像元数据信息确定所述空间交集在影像坐标系下的投影坐标;层级确定模块,用于根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素;影像读取模块,用于根据投影坐标从确定得出的图像金字塔的层级读取影像像素数据;赋值模块,用于将读取的影像像素数据赋值给AutoCAD自定义对象,以使AutoCAD加载影像像素数据并在AutoCAD图形窗口中显示对应的影像。
在某些实施例中,创建模块,用于判断正射影图是否包含图像金字塔;如果该正射影图不包含图像金字塔,创建该正射影图的图像金字塔。
在某些实施例中,地理分布范围获取模块,用于在初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
在某些实施例中,正射影图文件处理装置,还包括:有效性确定模块,用于在构造预先配置的AutoCAD自定义对象之前,确定该正射影图文件为有效文件。
第三方面,本申请提供了一种计算机设备,该计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现用于AutoCAD的正射影图文件处理方法的步骤。
第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质上存储有用于AutoCAD的正射影图文件处理程序,该述用于AutoCAD的正射影图文件处理程序被处理器执行时实现用于AutoCAD的正射影图文件处理方法的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该技术方案,实现了在AutoCAD中显示BigTiff格式的正射影图文件,解决了超大GeoTiff影像无法在AutoCAD中加载的问题;并且,通过创建图像金字塔并选择合适的层级加载相应的局部数据,解决大尺寸影像在AutoCAD中操作效率低下的问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的正射影图文件处理方法一个示例的流程图;
图2为本申请实施例提供的图像金字塔一个示例的示意图;
图3为本申请实施例提供的空间交集一个示例的示意图;
图4为本申请实施例提供的正射影图文件处理装置一个示例的结构框图;
图5为本申请实施例提供的计算机设备一个示例的硬件示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
相关技术中,利用AutoCAD平台自身命令加载影像时,AutoCAD一次性将影像数据读入内存并显示在窗口中。在AutoCAD内部,影像文件被读取后被封装为一个栅格影像(RasterImage)实体,供后续进行操作。该RasterImage实体对象中包含了影像的全部信息。因此,用户提供给AutoCAD的影像文件必须为AutoCAD平台本身可识别的格式。正射影像图经常采用的GeoTiff格式文件而言,AutoCAD可识别并加载常规GeoTiff影像。但由于AutoCAD不能识别BigTiff文件格式,因此无法加载此类GeoTiff影像。此外,由于AutoCAD一次性加载整幅影像,因此操作效率较低,对计算机硬件要求较高。本申请实施例涉及对AutoCAD处理BigTiff格式的正射影图文件的改进。
本申请实施例提供了一种用于AutoCAD的正射影图文件处理方法,用于在AutoCAD中处理BigTiff格式的正射影图文件。图1为本申请实施例提供的正射影图文件处理方法一个示例的流程图,如图1所示,该方法包括步骤S102至步骤S122。
步骤S102,读取正射影图文件的影像元数据信息,其中,影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸。
步骤S104,构造预先配置的AutoCAD自定义对象。
步骤S106,创建正射影图的图像金字塔。
步骤S108,获取AutoCAD图形窗口在地理坐标系下的地理分布范围。
步骤S110,根据影像元数据信息确定地理分布范围对应的影像分布范围。
步骤S112,获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围。
步骤S114,根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集。
步骤S116,根据影像元数据信息确定空间交集在影像坐标系下的投影坐标。
步骤S118,根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素。
步骤S120,根据投影坐标从确定得出的图像金字塔的层级读取影像像素数据。
步骤S122,将读取的影像像素数据赋值给AutoCAD自定义对象,以使AutoCAD加载影像像素数据并在AutoCAD图形窗口中显示对应的影像。
通过该方法,实现了在AutoCAD中显示BigTiff格式的正射影图文件,解决了超大GeoTiff影像无法在AutoCAD中加载的问题;并且,通过创建图像金字塔并选择合适的层级加载相应的局部数据,解决大尺寸影像在AutoCAD中操作效率低下的问题。
在某些实施例中,步骤S104构造预先配置的AutoCAD自定义对象之前,还包括:确定正射影图文件为有效文件。
在该示例中,接收用户通过文件打开对话框选择待加载到AutoCAD中的GeoTiff文件,从而获得要处理的正射影图文件。
作为一个示例,在上述步骤S102中,通过运行地理数据格式操作库(GeospatialData Abstraction Library,简称为GDAL)中相应的方法或函数来读取正射影图文件的影像元数据信息。
其中,坐标转换参数,是指由影像坐标系到地面坐标系之间的转换参数,主要包括影像左上角点所对应的地面点坐标、影像坐标系与地面坐标系之间的旋转角度以及像素地面分辨率等。通过坐标转换参数,可以将任意像素点投影到地面坐标系中,计算该像素点在地面坐标系下的坐标。反之,利用坐标转换参数,可以实现地面坐标系下给定点到影像坐标系下坐标的转换。像素地面分辨率,是指影像中每一个像素所对应的地面尺寸。影像尺寸,是指GeoTiff文件在纵横两个方向上分别有多少个像素。
在某些示例中,通过坐标转换参数、像素地面分辨率以及影像尺寸,可确定该影像在地面上的分布范围,反过来,对于给定的地面点,可以计算其在影像坐标系下的坐标(也就是对应于第几行、第几列像素点)。由此,可确定影像与地面两个坐标系之间的投影关系,可实现同名点坐标的相互转换。
在某些示例中,影像元数据信息还包括影像色彩波段信息。例如,对于常规彩色影像,应包含红、绿、蓝三原色所对应的三个波段。
AutoCAD图形窗口可显示各种图元。例如AutoCAD原生的点(Point)、直线(Line)、多段线(Polyline)、圆(Circle)、填充(Hatch)、文本(Text)、多行文本MText)、面域(Region)等。AutoCAD可根据参数自动操纵这些原生对象。例如,对于圆实体对象而言,用户给定了圆心、半径及颜色等属性,AutoCAD即可根据用户动作自主操纵该对象,包括显示、缩放、旋转、移动、镜像等。
但AutoCAD仅提供了较少数量的基本图元对象。当用户有复杂对象需要操作时,比如门窗对象,则需要用户遵照AutoCAD制定的规则进行自主定义。此类用户自主定义的图元即称为“自定义对象”。
在本申请实施例中,处理的对象为超大影像,AutoCAD没有原生图元可处理此类对象,因此,预先配置AutoCAD自定义对象,通过自定义对象方法实现影像在AutoCAD中的显示与互操作。
作为一个示例,按照AutoCAD制定的规范,自定义对象通过重写(override)AutoCAD给定的虚拟函数实现对应的功能。可选地,被重写的函数包括:dwg格式存、取函数,dxf格式存、取函数,这些函数被重写后,使自定义对象具备从内存保存到磁盘、从磁盘中读取并在内存中重建的能力,使自定义对象可持续、可被读写;实体显示、坐标变换、夹点操纵等函数,这些函数用于实现自定义实体的显示、坐标变换(窗口缩放、比例尺缩放、平移、旋转、镜像等)、夹点操作等功能。
在本示例中,由于正射影图具有固定的坐标位置,不需要被移动、旋转、镜像等,也不需要实现夹点功能。因此,被重写的函数是存取函数和实体显示函数。影像自定义对象的存、取函数,实现影像的路径和文件名的存、取功能。影像自定义对象的显示函数,是根据用户输入在AutoCAD图形窗口中显示影像。显示函数所需要的输入主要包括三类数据:一是当前需要被显示的影像的完整像素数据,包括每一个像素点的红、绿、蓝亮度数值及透明度参数;二是当前影像自定义对象的定位数据,即该对象的左上角坐标;三是自定义影像对象的空间分布数据,即其在地理坐标系下的宽度和高度。遵照AutoCAD的自定义对象函数接口规范,编程实现上述方法,即完成影像自定义对象的编程实现。由此,配置自定义对象具有的功能、接口、行为等。
上述步骤S104中,构造预先配置的AutoCAD自定义对象。针对于每一幅具体的影像,根据用户给定的具体的数据,在内存中实例化该对象。步骤S104中根据自定义对象类定义,基于具体影像数据,实例化出一个自定义对象的实例。
作为一个示例,参考图2所示,图像金字塔自下而上依次为原始图像、第一层金字塔、第二层金字塔。应当理解,图像金字塔可包括更多的层级,本申请实施例对此不做限定。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。层级越高,则图像越小,分辨率越低。
在某些实施例中,上述步骤S106创建正射影图的图像金字塔,包括:判断正射影图是否包含图像金字塔;如果该正射影图不包含图像金字塔,创建该正射影图的图像金字塔。由此,同一文件多次在AutoCAD处理时,无需多次创建其图像金字塔。
在某些实施例中,上述步骤S108获取AutoCAD图形窗口在地理坐标系下的地理分布范围,包括:初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
AutoCAD图形窗口的尺寸和位置可以分别采用地理坐标系和以屏幕像素为单位的Windows窗口坐标系为进行描述。两种坐标系之间可相互转换。图形窗口的分布范围可采用窗口对角两个点的坐标来表示。本示例利用AutoCAD提供的API获取上述信息。
作为一个示例,上述步骤S108中,可通过AutoCAD提供的API获取AutoCAD图形窗口在地理坐标系下的地理分布范围。上述步骤S112中,可通过AutoCAD提供的API获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围。
上述步骤S110中,根据步骤S102从正射影图文件获取的影像元数据信息,确定影像左上角与右下角在地理坐标系下的坐标,进而确定影像在地理坐标系下的影像分布范围。
上述步骤S114中,根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集。如图3所示,在已知图形窗口范围和影像分布范围时,可确出其空间交集,该空间交集可以使用其左上角和右下角的地理坐标表示。除了图3所示情形外,还可能有影像分布范围全部分布于图形窗口范围内、影像分布范围完全涵盖图形窗口范围、图形窗口范围与影像分布范围不存在交集等多种情形,本申请实施例对此不做赘述。
上述步骤S118中,综合考虑与兼顾显示效果与运行效率,在保证显示不失真的前提下,尽量减少存取数据量,提高运行效率。为了使显示不失真,要保证显示器上每1个物理像素对应不少于1个影像像素。否则,将出现马赛克现象。但是,如果显示器上1个物理像素所对应的影像像素大于1个时,则会出现信息冗余,同时可能会导致操作效率下降,出现卡顿现象。因此,根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素。
本申请实施例还提供了一种用于AutoCAD的正射影图文件处理装置,用于实现通过AutoCAD处理BigTiff格式的正射影图文件。图4为本申请实施例提供的正射影图文件处理装置一个示例的结构框图,如图4所示,正射影图文件处理装置100包括:元数据读取模块402,用于读取正射影图文件的影像元数据信息,其中,影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸;构造模块404,与元数据读取模块402耦合,用于构造预先配置的AutoCAD自定义对象;创建模块406,用于创建正射影图的图像金字塔;地理分布范围获取模块408,用于获取AutoCAD图形窗口在地理坐标系下的地理分布范围;影像分布范围确定模块410,与地理分布范围获取模块408耦合,用于根据影像元数据信息确定地理分布范围对应的影像分布范围;图形窗口范围获取模块412,用于获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围;空间交集确定模块414,与影像分布范围确定模块410和图形窗口范围获取模块412耦合,用于根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集;投影坐标确定模块416,与空间交集确定模块414耦合,用于根据影像元数据信息确定空间交集在影像坐标系下的投影坐标;层级确定模块418,用于根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素;影像读取模块420,与投影坐标确定模块416和层级确定模块418耦合,用于根据投影坐标从确定得出的图像金字塔的层级读取影像像素数据;赋值模块422,与影像读取模块420耦合,用于将读取的影像像素数据赋值给AutoCAD自定义对象,以使AutoCAD加载影像像素数据并在AutoCAD图形窗口中显示对应的影像。
通过该装置,实现了在AutoCAD中显示BigTiff格式的正射影图文件,解决了超大GeoTiff影像无法在AutoCAD中加载的问题;并且,通过创建图像金字塔并选择合适的层级加载相应的局部数据,解决大尺寸影像在AutoCAD中操作效率低下的问题。
在某些实施例中,创建模块406,用于判断正射影图是否包含图像金字塔;如果该正射影图不包含图像金字塔,创建该正射影图的图像金字塔。
在某些实施例中,地理分布范围获取模块408,用于在初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
在某些实施例中,正射影图文件处理装置,还包括:有效性确定模块(图中未示出),用于在构造预先配置的AutoCAD自定义对象之前,确定该正射影图文件为有效文件。
在该示例中,接收用户通过文件打开对话框选择待加载到AutoCAD中的GeoTiff文件,从而获得要处理的正射影图文件。
作为一个示例,元数据读取模块402,通过运行地理数据格式操作库(GeospatialData Abstraction Library,简称为GDAL)中相应的方法或函数来读取正射影图文件的影像元数据信息。
其中,坐标转换参数,是指由影像坐标系到地面坐标系之间的转换参数,主要包括影像左上角点所对应的地面点坐标、影像坐标系与地面坐标系之间的旋转角度以及像素地面分辨率等。通过坐标转换参数,可以将任意像素点投影到地面坐标系中,计算该像素点在地面坐标系下的坐标。反之,利用坐标转换参数,可以实现地面坐标系下给定点到影像坐标系下坐标的转换。像素地面分辨率,是指影像中每一个像素所对应的地面尺寸。影像尺寸,是指GeoTiff文件在纵横两个方向上分别有多少个像素。
在某些示例中,通过坐标转换参数、像素地面分辨率以及影像尺寸,可确定该影像在地面上的分布范围,反过来,对于给定的地面点,可以计算其在影像坐标系下的坐标(也就是对应于第几行、第几列像素点)。由此,可确定影像与地面两个坐标系之间的投影关系,可实现同名点坐标的相互转换。
在某些示例中,影像元数据信息还包括影像色彩波段信息。例如,对于常规彩色影像,应包含红、绿、蓝三原色所对应的三个波段。
AutoCAD图形窗口可显示各种图元。例如AutoCAD原生的点(Point)、直线(Line)、多段线(Polyline)、圆(Circle)、填充(Hatch)、文本(Text)、多行文本MText)、面域(Region)等。AutoCAD可根据参数自动操纵这些原生对象。例如,对于圆实体对象而言,用户给定了圆心、半径及颜色等属性,AutoCAD即可根据用户动作自主操纵该对象,包括显示、缩放、旋转、移动、镜像等。
但AutoCAD仅提供了较少数量的基本图元对象。当用户有复杂对象需要操作时,比如门窗对象,则需要用户遵照AutoCAD制定的规则进行自主定义。此类用户自主定义的图元即称为“自定义对象”。
在本申请实施例中,处理的对象为超大影像,AutoCAD没有原生图元可处理此类对象,因此,预先配置AutoCAD自定义对象,通过自定义对象方法实现影像在AutoCAD中的显示与互操作。
作为一个示例,按照AutoCAD制定的规范,自定义对象通过重写(override)AutoCAD给定的虚拟函数实现对应的功能。可选地,被重写的函数包括:dwg格式存、取函数,dxf格式存、取函数,这些函数被重写后,使自定义对象具备从内存保存到磁盘、从磁盘中读取并在内存中重建的能力,使自定义对象可持续、可被读写;实体显示、坐标变换、夹点操纵等函数,这些函数用于实现自定义实体的显示、坐标变换(窗口缩放、比例尺缩放、平移、旋转、镜像等)、夹点操作等功能。
在本示例中,由于正射影图具有固定的坐标位置,不需要被移动、旋转、镜像等,也不需要实现夹点功能。因此,被重写的函数是存取函数和实体显示函数。影像自定义对象的存、取函数,实现影像的路径和文件名的存、取功能。影像自定义对象的显示函数,是根据用户输入在AutoCAD图形窗口中显示影像。显示函数所需要的输入主要包括三类数据:一是当前需要被显示的影像的完整像素数据,包括每一个像素点的红、绿、蓝亮度数值及透明度参数;二是当前影像自定义对象的定位数据,即该对象的左上角坐标;三是自定义影像对象的空间分布数据,即其在地理坐标系下的宽度和高度。遵照AutoCAD的自定义对象函数接口规范,编程实现上述方法,即完成影像自定义对象的编程实现。由此,配置自定义对象具有的功能、接口、行为等。
构造模块404,构造预先配置的AutoCAD自定义对象。针对于每一幅具体的影像,根据用户给定的具体的数据,在内存中实例化该对象。构造模块404用于根据自定义对象类定义,基于具体影像数据,实例化出一个自定义对象的实例。
作为一个示例,参考图2所示,图像金字塔自下而上依次为原始图像、第一层金字塔、第二层金字塔。应当理解,图像金字塔可包括更多的层级,本申请实施例对此不做限定。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。层级越高,则图像越小,分辨率越低。
在某些实施例中,创建模块406用于判断正射影图是否包含图像金字塔;如果该正射影图不包含图像金字塔,创建该正射影图的图像金字塔。由此,同一文件多次在AutoCAD处理时,无需多次创建其图像金字塔。
在某些实施例中,地理分布范围获取模块408,用于在初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
AutoCAD图形窗口的尺寸和位置可以分别采用地理坐标系和以屏幕像素为单位的Windows窗口坐标系为进行描述。两种坐标系之间可相互转换。图形窗口的分布范围可采用窗口对角两个点的坐标来表示。本示例利用AutoCAD提供的API获取上述信息。
作为一个示例,地理分布范围获取模块408,可通过AutoCAD提供的API获取AutoCAD图形窗口在地理坐标系下的地理分布范围。图形窗口范围获取模块412,可通过AutoCAD提供的API获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围。
上述影像分布范围确定模块410,根据元数据读取模块402从正射影图文件获取的影像元数据信息,确定影像左上角与右下角在地理坐标系下的坐标,进而确定影像在地理坐标系下的影像分布范围。
上述空间交集确定模块414,用于根据地理坐标系确定影像分布范围与图形窗口范围之间的空间交集。如图3所示,在已知图形窗口范围和影像分布范围时,可确出其空间交集,该空间交集可以使用其左上角和右下角的地理坐标表示。除了图3所示情形外,还可能有影像分布范围全部分布于图形窗口范围内、影像分布范围完全涵盖图形窗口范围、图形窗口范围与影像分布范围不存在交集等多种情形,本申请实施例对此不做赘述。
上述层级确定模块418,综合考虑与兼顾显示效果与运行效率,在保证显示不失真的前提下,尽量减少存取数据量,提高运行效率。为了使显示不失真,要保证显示器上每1个物理像素对应不少于1个影像像素。否则,将出现马赛克现象。但是,如果显示器上1个物理像素所对应的影像像素大于1个时,则会出现信息冗余,同时可能会导致操作效率下降,出现卡顿现象。因此,层级确定模块418,根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素。
下面结合一个示例对本申请实施例进行详细说明。
在该示例中,通过直接读取BigTiff格式文件内容,以AutoCAD自定义实体技术将数据传递给AutoCAD,解决超大GeoTiff影像无法在AutoCAD中加载的问题;通过实时计算、按需加载方法,解决大尺寸影像在AutoCAD中操作效率低下问题。
该示例包括:
(1)用户通过人机交互方式输入影像图文件
用户通过文件打开对话框选择待加载到AutoCAD中的GeoTiff文件。这一步确定用户输入。
(2)启动影像驱动引擎,读取影像元数据信息
影像驱动引擎采用国际上应用广泛的地理数据格式操作库(Geospatial DataAbstraction Library,简称为GDAL)。
启动影像驱动引擎,是指运行GDAL的初始化方法,为后续影像处理方法的调用进行准备。
读取影像元数据信息,是指通过GDAL提供的方法(或者叫做函数)读取GeoTiff文件中坐标转换参数、像素地面分辨率、影像文件尺寸等信息。
其中,坐标转换参数,是指由影像坐标系到地面坐标系之间的转换参数,主要包括影像左上角点所对应的地面点坐标、影像坐标系与地面坐标系之间的旋转角度以及像素地面分辨率。有了这些信息,可以通过数学公式将任意像素点投影到地面坐标系中,计算该像素点在地面坐标系下的坐标。利用上述转换参数,可以通过数学公式反过来实现地面坐标系下给定点到影像坐标系下坐标的转换。
像素地面分辨率,是指影像中每一个像素所对应的地面尺寸。
影像尺寸,是指GeoTiff文件在纵横两个方向上分别有多少个像素。
有了坐标转换参数、像素地面分辨率以及影像尺寸,即可确定该影像在地面上的分布范围,反过来,对于给定的地面点,可以计算其在影像坐标系下的坐标(也就是对应于第几行、第几列像素点)。换句术语来解释,就是有了这些参数,即可确定影像与地面两个坐标系之间的投影关系,可实现同名点坐标的相互转换。
另外,影像元数据文件还包括影像色彩波段信息。例如,对于常规彩色影像,应包含红、绿、蓝三原色所对应的三个波段。
(3)确定影像文件是否有效
这是必要的用户输入错误检查。当用户输入无效影像文件时,软件***提醒用户并退出当前处理流程。
(4)AutoCAD自定义对象及其构造规则
AutoCAD图形窗口可显示各种图元。例如AutoCAD原生的点(Point)、直线(Line)、多段线(Polyline)、圆(Circle)、填充(Hatch)、文本(Text)、多行文本MText)、面域(Region)等。AutoCAD可根据参数自动操纵这些原生对象。例如,对于圆实体对象而言,用户给定了圆心、半径及颜色等属性,AutoCAD即可根据用户动作自主操纵该对象,包括显示、缩放、旋转、移动、镜像等。
但AutoCAD仅提供了较少数量的基本图元对象。当用户有复杂对象需要操作时,比如门窗对象,则需要用户遵照AutoCAD制定的规则进行自主定义。此类用户自主定义的图元即称为“自定义对象”。
本示例中需要处理的对象为超大影像,AutoCAD没有原生图元可处理此类对象,因此,需要采用“自定义对象”方法实现影像在AutoCAD中的显示与互操作。
按照AutoCAD制定的规范,自定义对象通过重写(override)AutoCAD给定的虚拟函数实现对应的功能。
被重写的函数包括:
dwg格式存、取函数,dxf格式存、取函数。这些函数被重写后,才可以使自定义对象具备从内存保存到磁盘、从磁盘中读取并在内存中重建的能力,换句话说,就是使自定义对象可持续、可被读写。
实体显示、坐标变换、夹点操纵等函数。这些函数用于实现自定义实体的显示、坐标变换(窗口缩放、比例尺缩放、平移、旋转、镜像等)、夹点操作等功能。
除了上述被重写的函数之外,AutoCAD还提供了可选择性被重写的接口函数,可实现对象克隆、写块、与其它实体的相交计算、被分解为子实体等功能。
(5)本示例中自定义对象的编程实现
在本示例中,由于正射影像具有固定的坐标位置,不需要被移动、旋转、镜像等,也不需要实现夹点功能。因此,重点被重写的函数是存取函数和实体显示函数。
影像自定义对象存、取函数相对简单,仅需要实现影像的路径和文件名的存、取功能即可。
影像自定义对象显示函数的作用是根据用户输入在AutoCAD图形窗口中显示影像。显示函数所需要的输入主要包括三类数据:一是当前需要被显示的影像的完整像素数据,包括每一个像素点的红、绿、蓝亮度数值及透明度参数;二是当前影像自定义对象的定位数据,即该对象的左上角坐标;三是自定义影像对象的空间分布数据,即其在地理坐标系下的宽度和高度。此三类数据获取方法在后面有详细说明。
本示例遵照AutoCAD的自定义对象函数接口规范,编程实现上述方法,即可完成影像自定义对象的编程实现。
(6)构造AutoCAD自定义对象(CustomImage)
上面(5)中完成的影像自定义对象的编程实现,实际上是在软件***中实现该自定义对象所对应的类(class)的程序代码编写工作。这个类的程序代码只是CustomImage的一个定义,规定了CustomImage这个自定义对象应该具有的功能、接口、行为等。
构造AutoCAD自定义对象(CustomImage)是指软件***根据CustomImage类定义,基于用户给定的具体影像数据,实例化出一个CustomImage类的实例。
(7)获取当前AutoCAD图形窗口在地理坐标系下的分布范围及以像素为单位的图形窗口尺寸
AutoCAD当前图形窗口的尺寸和位置可以分别采用地理坐标系和以屏幕像素为单位的Windows窗口坐标系为进行描述。两种坐标系之间可利用数学公式相互转换。图形窗口的分布范围可采用窗口对角两个点的坐标来表示。本示例利用AutoCAD提供的API获取上述信息。
(8)根据地理坐标投影参数等元数据计算影像在地理坐标系下的矩形范围
根据(2)中从GeoTiff影像文件中获取的坐标转换参数,可计算影像左上角与右下角在地理坐标系下的坐标,进而确定影像在地理坐标系下的矩形分布范围。
(9)基于地理坐标系,计算AutoCAD图形窗口与影像之间的空间交集
如图3所示,在已知AutoCAD图形窗口和影像在地理坐标系下的分布范围后,可容易计算出其空间交集,该交集可以使用其左上角和右下角的地理坐标表示。除了上面示意图所示情形外,还可能有影像全部分布于图形窗口内、影像完全涵盖图形窗口、图形窗口与影像不存在交集等多种情形。后续的影像自定义对象的所有操作将针对上面阴影所示区域开展。
(10)根据坐标投影参数等元数据计算交集矩形在影像坐标系下的投影坐标
当影像与图形窗口存在交集时,可计算出该交集区域在影像坐标系下的空间分布范围。
(11)结合图形窗口在显示器中的物理像素尺寸,搜索计算最佳金字塔层级
在此,综合考虑与兼顾显示效果与运行效率,在保证显示不失真的前提下,尽量减少存取数据量,提高运行效率。为了使显示不失真,要保证显示器上每1个物理像素对应不少于1个影像像素。否则,将出现马赛克现象。但是,如果显示器上1个物理像素所对应的影像像素大于1个时,则会出现信息冗余,同时可能会导致操作效率下降,出现卡顿现象。
下面以一个示例来说明这一步的具体操作。
假设影像大小为(5000*15000),地面分辨率为0.2m,影像地面覆盖范围为1000m*3000m。
假设(9)中所述交集矩形在Windows下以屏幕像素为单位的坐标系下左上角与右下角坐标分别为(0,0),(1000,600),则可知该图形窗口在水平及竖直方向上每行和每列分别包含1000和600个屏幕物理像素。因此,我们提供给影像自定义对象的影像数据,不低于横向1000、纵向600个影像像素即可充分保证显示效果。
当用户在图形窗口中进行缩放、移动等操作时,图形窗口空间覆盖范围将实时发生变化。假设当前交集矩形的空间分布范围映射到影像坐标系下(可通过地理坐标系空间分布范围和转换参数进行计算得到)为(3000*1800)。若将这些影像数据全部读取后传递给影像自定义对象(CustomImage实例对象),则将会出现9倍的信息冗余,影响软件运行效率。针对此种情形,本示例自原始影像开始,逐层向金字塔上层上搜索,寻找适宜的金字塔层级。现假设前面步骤构建的影像金字塔是按照纵、横方向均为2的倍数方式逐层生成。参考下面示意图,本示例搜索到第二层金字塔时,可计算出图形窗口所对应的金字塔影像像素数横向为3000/2/2<1000,此时该层影像分辨率已无法满足图形窗口中每一个物理像素对应不少于1个影像像素的条件。因此,将选择紧邻的下一级(本例中是第一层)金字塔影像作为自定义对象的输入数据来源。可以看出,在图形窗口所覆盖的地理空间中,被选中的第一层金字塔在纵、横方向上分别包含3000/2=1500和1800/2=900个影像像素,可以为当前图形窗口的每一个物理像素分配不少于一个影像像素,保证显示效果。
(12)将该金字塔层级内对应于图形窗口部分的局部像素数据按需读取至内存
在上一步中已定位了金字塔层级和图形窗口映射在该层级影像坐标系下的空间分布,利用GDAL提供的API即可将所需要的所有影像像素数据从影像文件中读出并保存内存中。
(13)将像素数据赋值给上述AutoCAD自定义对象CustomImage,完成影像加载与显示
将上一步中读取到的影像数据,按照CustomImage自定义对象所要求的的数据格式赋值给CustomImage实例对象的成员变量,然后调用其自我绘制方法,通知AutoCAD更新窗口,即可完成影像加载与显示。
本示例,解决了AutoCAD无法加载超大影像文件、AutoCAD处理大尺寸影像效率低等两个技术问题。
关于文件数据读取
GeoTiff文件一般由文件头、影像文件目录(IFD)和影像数据区三部分组成。其中,IFD由多条记录构成,每条记录中均存储了GeoTiff文件所需的某一类数据和信息,如,坐标转换矩阵、地面分辨率、影像覆盖范围、影像数据区偏移量等。本示例通过软件编程,直接获取特定IFD记录信息并进行解译,可将影像参数及指定区域内的像点像素(红、绿、蓝三色)值读取至内存并保存在软件模块定义的变量中,供后续操作使用。
关于AutoCAD自定义对象
开发了AutoCAD自定义实体类型CustomImage。该自定义实体,一方面可作为容器,存储通过上述方法获取到的GeoTiff文件的参数及影像本体像点像素数据,另一方面具备与AutoCAD进行底层通讯和协调的能力,可将影像数据在AutoCAD图形窗口中显示。
通过自主读取BigTiff文件数据,并以CustomImage为中间媒介,本示例解决了BigTiff格式文件在AutoCAD中加载并显示的问题。
本示例通过构建影像金字塔及影像数据按需读取两种技术解决大尺寸影像在AutoCAD中操作效率低下的问题。
当影像文件较大时,一次性读取将耗费较多的内存、CPU及硬盘资源,导致效率低下。首先,本示例通过技术手段获取如下关键参数:影像坐标系与地理坐标系双向转换参数、当前AutoCAD图形窗口在地理坐标系下的覆盖范围、当前AutoCAD图形窗口所对应的显示器物理分辨率及尺寸数据;然后,根据这些参数,实时计算当前AutoCAD窗口所对应的金字塔影像层级及影像范围,计算当前图形窗口与影像覆盖区域的交集,利用影像驱动引擎读取交集区域内最低需求的影像数据;最后,以CustomImage自定义实体对象为媒介,将影像传递给AutoCAD,进而解决大尺寸影像在AutoCAD中操作效率低下的问题。
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备20至少包括但不限于:可通过***总线相互通信连接的存储器21、处理器22,如图5所示。需要指出的是,图5仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器21还可以既包括计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备20的操作***和各类应用软件,例如正射影像图文件处理装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如正射影像图文件处理装置的程序代码,以实现正射影像图文件处理方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储正射影像图文件处理程序,被处理器执行时实现实正射影像图文件处理方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本申请的保护之内。
Claims (10)
1.一种用于AutoCAD的正射影图文件处理方法,其中,所述正射影图文件为BigTiff格式,其特征在于,所述正射影图文件处理方法包括:
读取正射影图文件的影像元数据信息,其中,所述影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸;
构造预先配置的AutoCAD自定义对象;
创建正射影图的图像金字塔;
获取AutoCAD图形窗口在地理坐标系下的地理分布范围;
根据所述影像元数据信息确定所述地理分布范围对应的影像分布范围;
获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围;
根据地理坐标系确定所述影像分布范围与所述图形窗口范围之间的空间交集;
根据所述影像元数据信息确定所述空间交集在影像坐标系下的投影坐标;
根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素;
根据所述投影坐标从确定得出的图像金字塔的层级读取影像像素数据;
将读取的影像像素数据赋值给所述AutoCAD自定义对象,以使AutoCAD加载所述影像像素数据并在所述AutoCAD图形窗口中显示对应的影像。
2.根据权利要求1所述的正射影图文件处理方法,其特征在于,创建正射影图的图像金字塔,包括:
判断正射影图是否包含图像金字塔;
如果所述正射影图不包含图像金字塔,创建所述正射影图的图像金字塔。
3.根据权利要求1所述的正射影图文件处理方法,其特征在于,获取AutoCAD图形窗口在地理坐标系下的地理分布范围,包括:
初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及
响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
4.根据权利要求1所述的正射影图文件处理方法,其特征在于,构造预先配置的AutoCAD自定义对象之前,还包括:确定所述正射影图文件为有效文件。
5.一种用于AutoCAD的正射影图文件处理装置,其中,所述正射影图文件为BigTiff格式,其特征在于,所述正射影图文件处理装置包括:
元数据读取模块,用于读取正射影图文件的影像元数据信息,其中,所述影像元数据信息包括:坐标转换参数、像素地面分辨率和影像尺寸;
构造模块,用于构造预先配置的AutoCAD自定义对象;
创建模块,用于创建正射影图的图像金字塔;
地理分布范围获取模块,用于获取AutoCAD图形窗口在地理坐标系下的地理分布范围;
影像分布范围确定模块,用于根据所述影像元数据信息确定所述地理分布范围对应的影像分布范围;
图形窗口范围获取模块,用于获取AutoCAD图形窗口以显示器物理像素为单位的图形窗口范围;
空间交集确定模块,用于根据地理坐标系确定所述影像分布范围与所述图形窗口范围之间的空间交集;
投影坐标确定模块,用于根据所述影像元数据信息确定所述空间交集在影像坐标系下的投影坐标;
层级确定模块,用于根据AutoCAD图形窗口在显示器中的物理像素尺寸确定图像金字塔的层级,使得显示器的每个物理像素对应于至少一个影像像素;
影像读取模块,用于根据所述投影坐标从确定得出的图像金字塔的层级读取影像像素数据;
赋值模块,用于将读取的影像像素数据赋值给所述AutoCAD自定义对象,以使AutoCAD加载所述影像像素数据并在所述AutoCAD图形窗口中显示对应的影像。
6.根据权利要求5所述的正射影图文件处理装置,其特征在于,所述创建模块,用于判断正射影图是否包含图像金字塔;如果所述正射影图不包含图像金字塔,创建所述正射影图的图像金字塔。
7.根据权利要求5所述的正射影图文件处理装置,其特征在于,所述地理分布范围获取模块,用于在初始显示时,获取初始的AutoCAD图形窗口在地理坐标系下的地理分布范围;以及,响应于AutoCAD图形窗口的大小、显示比例或地理坐标中至少之一的变化,获取变化后的AutoCAD图形窗口在地理坐标系下的地理分布范围。
8.根据权利要求5所述的正射影图文件处理装置,其特征在于,还包括:有效性确定模块,用于在构造预先配置的AutoCAD自定义对象之前,确定所述正射影图文件为有效文件。
9.一种计算机设备,其特征在于,所述计算机设备包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的用于AutoCAD的正射影图文件处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有用于AutoCAD的正射影图文件处理程序,所述用于AutoCAD的正射影图文件处理程序被处理器执行时实现如权利要求1至4中任一项所述的用于AutoCAD的正射影图文件处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011083697.5A CN112215739B (zh) | 2020-10-12 | 2020-10-12 | 一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011083697.5A CN112215739B (zh) | 2020-10-12 | 2020-10-12 | 一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112215739A true CN112215739A (zh) | 2021-01-12 |
CN112215739B CN112215739B (zh) | 2024-05-17 |
Family
ID=74054481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011083697.5A Active CN112215739B (zh) | 2020-10-12 | 2020-10-12 | 一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112215739B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113763508A (zh) * | 2021-08-27 | 2021-12-07 | 广州市城市规划勘测设计研究院 | 一种基于虚拟引擎的矢量数据处理方法、装置及介质 |
CN114117612A (zh) * | 2021-11-30 | 2022-03-01 | 广州优比建筑咨询有限公司 | DWG图纸与Revit模型相关性的检测方法、装置、介质及设备 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0447227A2 (en) * | 1990-03-16 | 1991-09-18 | Hewlett-Packard Company | Method and apparatus for generating textured graphics primitives in frame buffer computer graphics systems |
US6434265B1 (en) * | 1998-09-25 | 2002-08-13 | Apple Computers, Inc. | Aligning rectilinear images in 3D through projective registration and calibration |
CN101709964A (zh) * | 2009-12-04 | 2010-05-19 | 长江三峡勘测研究院有限公司(武汉) | 大型洞室仪测成像可视化地质编录方法 |
CN101763658A (zh) * | 2009-12-14 | 2010-06-30 | 煤航(香港)有限公司 | 全要素真三维大比例尺数字地图的制作方法 |
CN102446208A (zh) * | 2011-09-02 | 2012-05-09 | 华东师范大学 | 一种基于分布式的海量遥感影像快速建立金字塔算法 |
CA2834084A1 (en) * | 2013-01-28 | 2014-07-28 | The Boeing Company | Panoptic visualization of a three-dimensional representation of a complex system |
CN105592294A (zh) * | 2014-10-21 | 2016-05-18 | 中国石油化工股份有限公司 | 一种vsp激发炮群的监控*** |
CN107527328A (zh) * | 2017-09-01 | 2017-12-29 | 扆冰蕾 | 一种兼顾精度与速度的无人机影像几何处理方法 |
CN107728201A (zh) * | 2017-09-29 | 2018-02-23 | 中国石油化工股份有限公司 | 一种基于Web的二维地震剖面绘制方法 |
JP2019012090A (ja) * | 2016-05-24 | 2019-01-24 | 株式会社オクテック | 画像処理方法、画像表示装置 |
CN109945845A (zh) * | 2019-02-02 | 2019-06-28 | 南京林业大学 | 一种私家园林空间数字化测绘和三维可视化方法 |
US20190294641A1 (en) * | 2018-03-26 | 2019-09-26 | Kapow Technologies | Determining functional and descriptive elements of application images for intelligent screen automation |
CN110689563A (zh) * | 2019-09-27 | 2020-01-14 | 佛山科学技术学院 | 一种用于提取遥感图像中违法建筑信息的数据处理方法 |
CN110706240A (zh) * | 2019-09-28 | 2020-01-17 | 滁州学院 | 基于小图斑的无人机影像数据批量裁切方法 |
CN111003214A (zh) * | 2019-11-22 | 2020-04-14 | 武汉大学 | 基于云控制的国产陆地观测卫星姿轨精化方法 |
CN111026891A (zh) * | 2019-12-10 | 2020-04-17 | 湖南致同工程科技有限公司 | 一种地图底图集成方法 |
-
2020
- 2020-10-12 CN CN202011083697.5A patent/CN112215739B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0447227A2 (en) * | 1990-03-16 | 1991-09-18 | Hewlett-Packard Company | Method and apparatus for generating textured graphics primitives in frame buffer computer graphics systems |
US6434265B1 (en) * | 1998-09-25 | 2002-08-13 | Apple Computers, Inc. | Aligning rectilinear images in 3D through projective registration and calibration |
CN101709964A (zh) * | 2009-12-04 | 2010-05-19 | 长江三峡勘测研究院有限公司(武汉) | 大型洞室仪测成像可视化地质编录方法 |
CN101763658A (zh) * | 2009-12-14 | 2010-06-30 | 煤航(香港)有限公司 | 全要素真三维大比例尺数字地图的制作方法 |
CN102446208A (zh) * | 2011-09-02 | 2012-05-09 | 华东师范大学 | 一种基于分布式的海量遥感影像快速建立金字塔算法 |
CA2834084A1 (en) * | 2013-01-28 | 2014-07-28 | The Boeing Company | Panoptic visualization of a three-dimensional representation of a complex system |
CN105592294A (zh) * | 2014-10-21 | 2016-05-18 | 中国石油化工股份有限公司 | 一种vsp激发炮群的监控*** |
JP2019012090A (ja) * | 2016-05-24 | 2019-01-24 | 株式会社オクテック | 画像処理方法、画像表示装置 |
CN107527328A (zh) * | 2017-09-01 | 2017-12-29 | 扆冰蕾 | 一种兼顾精度与速度的无人机影像几何处理方法 |
CN107728201A (zh) * | 2017-09-29 | 2018-02-23 | 中国石油化工股份有限公司 | 一种基于Web的二维地震剖面绘制方法 |
US20190294641A1 (en) * | 2018-03-26 | 2019-09-26 | Kapow Technologies | Determining functional and descriptive elements of application images for intelligent screen automation |
CN109945845A (zh) * | 2019-02-02 | 2019-06-28 | 南京林业大学 | 一种私家园林空间数字化测绘和三维可视化方法 |
CN110689563A (zh) * | 2019-09-27 | 2020-01-14 | 佛山科学技术学院 | 一种用于提取遥感图像中违法建筑信息的数据处理方法 |
CN110706240A (zh) * | 2019-09-28 | 2020-01-17 | 滁州学院 | 基于小图斑的无人机影像数据批量裁切方法 |
CN111003214A (zh) * | 2019-11-22 | 2020-04-14 | 武汉大学 | 基于云控制的国产陆地观测卫星姿轨精化方法 |
CN111026891A (zh) * | 2019-12-10 | 2020-04-17 | 湖南致同工程科技有限公司 | 一种地图底图集成方法 |
Non-Patent Citations (4)
Title |
---|
Z. QUN, ET AL.: "The Development of Urban Landscape Three-Dimensional Visualization System", 2010 INTERNATIONAL CONFERENCE ON COMPUTATIONAL AND INFORMATION SCIENCES, 4 February 2011 (2011-02-04), pages 896 - 899 * |
胡阳明;邓兴升;: "地形三维建模中特殊地物的处理方法", 测绘与空间地理信息, no. 09, 25 September 2017 (2017-09-25), pages 220 - 224 * |
詹艳春: "基于TFW影像坐标信息在CAD中***正射影像的方法探讨", 城市勘测, 30 April 2017 (2017-04-30), pages 144 - 146 * |
边金虎等: "环境减灾卫星多光谱CCD影像自动几何精纠正与正射校正***", 生态学报, no. 24, 31 December 2014 (2014-12-31), pages 38 - 48 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113763508A (zh) * | 2021-08-27 | 2021-12-07 | 广州市城市规划勘测设计研究院 | 一种基于虚拟引擎的矢量数据处理方法、装置及介质 |
CN113763508B (zh) * | 2021-08-27 | 2022-06-14 | 广州市城市规划勘测设计研究院 | 一种基于虚拟引擎的矢量数据处理方法、装置及介质 |
CN114117612A (zh) * | 2021-11-30 | 2022-03-01 | 广州优比建筑咨询有限公司 | DWG图纸与Revit模型相关性的检测方法、装置、介质及设备 |
CN114117612B (zh) * | 2021-11-30 | 2022-06-24 | 广州优比建筑咨询有限公司 | DWG图纸与Revit模型相关性的检测方法、装置、介质及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112215739B (zh) | 2024-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109977192B (zh) | 无人机瓦片地图快速加载方法、***、设备及存储介质 | |
US9384596B2 (en) | Visualization of obscured objects in 3D space | |
CA2721375C (en) | Panning using virtual surfaces | |
US9275493B2 (en) | Rendering vector maps in a geographic information system | |
CN112215739B (zh) | 一种用于AutoCAD的正射影图文件处理方法、装置及存储介质 | |
US10789761B2 (en) | Method and device for processing spatial data | |
CN110428504B (zh) | 文本图像合成方法、装置、计算机设备和存储介质 | |
US11651556B2 (en) | Virtual exhibition space providing method for efficient data management | |
CN109976759B (zh) | 页面显示方法和装置 | |
CN113505185A (zh) | 一种城市信息模型三维场景渲染与展示方法 | |
CN112419460A (zh) | 烘焙模型贴图的方法、装置、计算机设备和存储介质 | |
US7650345B2 (en) | Entity lookup system | |
CN113436307B (zh) | 基于osgEarth影像数据到UE4场景的映射算法 | |
EP0405496B1 (en) | A method of manipulating images larger than a viewport | |
CN111026891A (zh) | 一种地图底图集成方法 | |
CN111882640B (zh) | 一种渲染参数确定方法、装置、设备及存储介质 | |
KR20080076933A (ko) | 투명 인쇄를 위한 컴퓨터-구현 방법, 컴퓨터 판독가능 매체및 인쇄를 위한 시스템 | |
CN115086575B (zh) | 一种基于无人车远程驾驶的视频画面拼接方法和装置 | |
US10290134B2 (en) | Coverage based approach to image rendering using opacity values | |
CN111552755B (zh) | 三维地名标注的绘制方法、装置、设备及存储介质 | |
CN111462343B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN102402531A (zh) | 地理信息符号处理方法及*** | |
CN103826058A (zh) | 根据区域用不同系数增强图像质量的图像处理方法和设备 | |
CN112906572B (zh) | 施工图中纵断面的识别方法及识别装置 | |
CN116824028B (zh) | 图像着色方法、装置、电子设备、存储介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |