数据库投影的定义是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库投影的定义是啥?相关的知识,希望对你有一定的参考价值。

一个dataset(对应GDALDataset类)是一个光栅数据以及和它有关系的信息的集合。 特别地dataset包含了光栅数据的大小(像素、线等)。dataset同时也为对应的 光栅数据指定了坐标系统。dataset本身还可以包含元数据,它们以一种键/值对 的方式来组织。
GDAL的数据集是基于OpenGIS Grid Coverages的格式定义的。
坐标系统Dataset的坐标系统由OpenGIS WKT字符串定义,它包含了:
一个全局的坐标系名称。
一个地理坐标系名称。
一个基准标识符。
椭球体的名字。长半轴(semi-major axis)和反扁率(inverse flattening)。
初子午线(prime meridian)名和其与格林威治子午线的偏移值。
投影方法类型(如横轴莫卡托)。
投影参数列表(如中央经线等)。
一个单位的名称和其到米和弧度单位的转换参数。
轴线的名称和顺序。
在预定义的权威坐标系中的编码(如EPSG)。
更多信息请参考OpenGIS WKT坐标系统定义,以及osr教程文档和 OGRSpatialReference类的描述文档。
在GDAL中,返回坐标系统的函数是GDALDataset::GetProjectionRef()。 它返回的坐标系统描述了地理参考坐标,暗含着仿射地理参考转换,这地理参考转换是由GDALDataset::GetGeoTransform()来返回。由GCPs地理参考坐标描述的坐标系统是由 GDALDataset::GetGCPProjection()返回的。
注意,返回的坐标系统字符串“”表示未知的地理参考坐标系统。
仿射地理变换
GDAL数据集有两种方式描述栅格位置(用点/线坐标系)以及地理参考坐标系之间的关系。 第一种也是比较常用的是使用仿射转换,另一种则是GCPs。
仿射变换由6个参数构成,它们由GDALDataset::GetGeoTransform()返回它们把点/线坐标, 用下面的关系转将点/线影射到地理坐标:
Xgeo = GT(0) + Xpixel*GT(1) + Yline*GT(2)
Ygeo = GT(3) + Xpixel*GT(4) + Yline*GT(5)
假设影像上面为北方,GT2和GT4参数为0,而GT1是象元宽,GT5是象元高, (GT0,GT3)点位置是影像的左上角。
注意,上面所说的点/线坐标系是从左上角(0,0)点到右下角,也就是坐标轴从 左到右增长,从上到下增长的坐标系(即影象的行列从左下角开始计算)。 点/线位置中心是(0.5,0.5)。
参考技术A 投影也是单目运算,该运算从表中选出指定的属性值组成一个新表,记为:∏A(R)。
其中A是属性名(即列名)表,R是表名。

创建投影的最佳方法是啥?

【中文标题】创建投影的最佳方法是啥?【英文标题】:What is the best way to create projections?创建投影的最佳方法是什么? 【发布时间】:2012-07-18 19:22:08 【问题描述】:

我正在尝试了解 Vertica DB 的工作原理,并想知道创建将由我的查询使用的投影的最佳方法是什么。

    我知道我可以通过在vsql 行上编写代码来创建。 提供将用于 Vertica 数据库设计器的查询,以便 Vertica 为其自身创建正确的投影。

我有点困惑,因为我是手动创建的(没有 DB Designer),但 Vertica 没有使用它们。

这是一个例子:

我有表 AAA (id, name, address),我打算在它上面运行这个查询:

select count(name) from AAA;

为此,我正在创建一个名为 proj1 的投影:

create projection proj1 as select name from AAA;

现在我已经创建了投影,但是当我运行explain 表单时,我的选择计数脚本显示未使用创建的投影。

谁能帮我理解这里的问题?

【问题讨论】:

【参考方案1】:

查询特定的投影(不包含所有列)可能不包含所有行,这不会给出表中记录的准确计数。为确保准确计算列/表中的行数,应使用超投影。

查询特定的投影与反对超级投影相比没有优势。您的查询仅处理“名称”列,元数据将能够像任何查询特定投影一样快速地从超级投影中提供该信息,同时确保计数准确性。

如果您使用投影名称而不是表名称运行查询,则会强制使用特定投影。您可以通过这种方式比较执行时间。

【讨论】:

如何使用投影名称运行查询? 好的! ,创建查询特定投影后,我不必调用投影,它只需要列名,它会单独识别他将使用的投影!!THX

以上是关于数据库投影的定义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

36开头的坐标是啥坐标系

高斯投影 条件是啥?

数学平面向量上的投影是啥

电脑连接投影仪闪烁是啥原因

使用ArcGIS对栅格数据批量定义投影及投影

查询 DTO 投影的正确位置是啥?