在一个谷歌map的群里,看到讨论, 这个讨论, 让我对之前担心的一些东西有了些隐约明确的感觉..虽然,我还没明白知道是什么.
群里那个人问,数据库有经纬度,如何判断这些经纬度是否在地图上的某个区域内呢?
另外一个人回答,说如果你把这些属性数据存储在 属性表中 就很不好弄了 .最好把经纬度这样的空间信息 存在空间数据库中 这样能利用GIS自身的 空间分析功能 来看 在指定的区域中 有哪些点 .你要是存在属性表中 就要自己写算法了 效率不能保证 还很费时间 我们一般在做 GIS的业务系统时 都把 空间数据和属性数据分开存储 然后用一个字段关联上 否则 用户让你做空间渲染 分析的时候 你的位置信息都存储在属性表里面 很多功能就不好实现 即使实现了 效率也不能保证 .
提问的小伙子说, 经纬度本身就是存放在数据库中的 ,经纬度是一张表,车辆信息是另外一张表 .
回答问题的小伙子说:明白了 你的经纬度信息 是实时采集的 .你是用什么做的? ArcEngine还是什么?
答:bing map control .微软的 .然后用的是google map .现在想通过数据库的经纬度来判断在哪个区域 .
回答的小伙子说:那这个就不是很清楚了 以前我们用ArcEngine做的时候 是把报警区域 多边形 取出来 把当前的经纬度位置 转换成 AE里面的点 然后对这两个几何体做空间分析 看这个点在不在 报警的多边形里面 .AE里面有现成的几何体 空间关系 判断函数 你用的BingMap 和googleMap我就不知道有没有了 只能给你提供一个思路了 .
我对小伙子提的那个问题,觉得不解,那不是很容易判断的吗,他应该没仔细读谷歌的api文档. 谷歌会根据一个经度维度有一个反解析的结果,那个结果是能判断在哪个区域的.
但我对回答问题的人提到的,空间数据和属性数据不放在一个表里,觉得有点意思. 觉得我之前有些疑惑的一个问题,好像答案就要跳出来了.
我刚刚学习了一下,空间数据和属性数据.
空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性。定位是指在已知的坐标系里空间目标都具有唯一的空间位置;定性是指有关空间目标的自然属性,它伴随着目标的地理位置 ;时间是指空间目标是随时间的变化而变化;空间关系通常一般用拓扑关系表示。空间数据是一种用点、线、面以及实体等基本空间数据结构来表示人们赖以生存的自然世界的数据。
空间数据具有三个基本特征:空间特征(定位)、属性特征(非定位)、时间特征(时间尺度)。
属性数据 attribute data 是描述地理实体质量和数量特征的数据.非空间数据即属性数据。
数据包括空间数据和属性数据,空间数据的表达可以采用栅格和矢量两种形式。空间数据表现了地理空间实体的位置、大小、形状、方向以及几何拓扑关系。 属性数据表现了空间实体的空间属性以外的其他属性特征,属性数据主要是对空间数据的说明。如一个城市点,它的属性数据有人口,GDP,绿化率等等描述指标。
数据的有效组织与管理,是GIS系统应用成功与否的关键。主要提供空间与非空间数据的存储、查询检索、修改和更新的能力。矢量数据结构、光栅数据结构、矢栅一体化数据结构是存储 GIS的主要数据结构。数据结构的选择在相当程度上决定了系统所能执行的功能。
数据结构确定后,在空间数据的存储与管理中,关键是确定应用系统空间与属性数据库的结构以及空间与属性数据的连接。目前广泛使用的GIS软件大多数采用空间分区、专题分层的数据组织方法,用GIS管理空间数据,用关系数据库管理属性数据。
我觉得,在我想做的东西里,栅格 ,矢量,这些不太重要,但对这个用gis管理空间数据,用关系数据库管理属性数据,这句话,觉得很有用. 我想,在我这,空间与属性数据的链接,这个,是要注意的.
不过,还是把那几个概念也记录下来:
矢量数据:在直角坐标系中,用X、Y坐标表示地图图形或地理实体的位置和形状的数据。
栅格数据:按栅格阵列单元的行和列排列的有不同“值”的数据集。
拓扑关系:指图形元素之间相互空间上的连接、邻接关系并不考虑具体位置.这种拓扑关系是由数字化的点、线、面数据形成的以用户的查询或应用分析要求进行图形选取、叠合、合并等操作
群里那个人问,数据库有经纬度,如何判断这些经纬度是否在地图上的某个区域内呢?
另外一个人回答,说如果你把这些属性数据存储在 属性表中 就很不好弄了 .最好把经纬度这样的空间信息 存在空间数据库中 这样能利用GIS自身的 空间分析功能 来看 在指定的区域中 有哪些点 .你要是存在属性表中 就要自己写算法了 效率不能保证 还很费时间 我们一般在做 GIS的业务系统时 都把 空间数据和属性数据分开存储 然后用一个字段关联上 否则 用户让你做空间渲染 分析的时候 你的位置信息都存储在属性表里面 很多功能就不好实现 即使实现了 效率也不能保证 .
提问的小伙子说, 经纬度本身就是存放在数据库中的 ,经纬度是一张表,车辆信息是另外一张表 .
回答问题的小伙子说:明白了 你的经纬度信息 是实时采集的 .你是用什么做的? ArcEngine还是什么?
答:bing map control .微软的 .然后用的是google map .现在想通过数据库的经纬度来判断在哪个区域 .
回答的小伙子说:那这个就不是很清楚了 以前我们用ArcEngine做的时候 是把报警区域 多边形 取出来 把当前的经纬度位置 转换成 AE里面的点 然后对这两个几何体做空间分析 看这个点在不在 报警的多边形里面 .AE里面有现成的几何体 空间关系 判断函数 你用的BingMap 和googleMap我就不知道有没有了 只能给你提供一个思路了 .
我对小伙子提的那个问题,觉得不解,那不是很容易判断的吗,他应该没仔细读谷歌的api文档. 谷歌会根据一个经度维度有一个反解析的结果,那个结果是能判断在哪个区域的.
但我对回答问题的人提到的,空间数据和属性数据不放在一个表里,觉得有点意思. 觉得我之前有些疑惑的一个问题,好像答案就要跳出来了.
我刚刚学习了一下,空间数据和属性数据.
空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性。定位是指在已知的坐标系里空间目标都具有唯一的空间位置;定性是指有关空间目标的自然属性,它伴随着目标的地理位置 ;时间是指空间目标是随时间的变化而变化;空间关系通常一般用拓扑关系表示。空间数据是一种用点、线、面以及实体等基本空间数据结构来表示人们赖以生存的自然世界的数据。
空间数据具有三个基本特征:空间特征(定位)、属性特征(非定位)、时间特征(时间尺度)。
属性数据 attribute data 是描述地理实体质量和数量特征的数据.非空间数据即属性数据。
数据包括空间数据和属性数据,空间数据的表达可以采用栅格和矢量两种形式。空间数据表现了地理空间实体的位置、大小、形状、方向以及几何拓扑关系。 属性数据表现了空间实体的空间属性以外的其他属性特征,属性数据主要是对空间数据的说明。如一个城市点,它的属性数据有人口,GDP,绿化率等等描述指标。
数据的有效组织与管理,是GIS系统应用成功与否的关键。主要提供空间与非空间数据的存储、查询检索、修改和更新的能力。矢量数据结构、光栅数据结构、矢栅一体化数据结构是存储 GIS的主要数据结构。数据结构的选择在相当程度上决定了系统所能执行的功能。
数据结构确定后,在空间数据的存储与管理中,关键是确定应用系统空间与属性数据库的结构以及空间与属性数据的连接。目前广泛使用的GIS软件大多数采用空间分区、专题分层的数据组织方法,用GIS管理空间数据,用关系数据库管理属性数据。
我觉得,在我想做的东西里,栅格 ,矢量,这些不太重要,但对这个用gis管理空间数据,用关系数据库管理属性数据,这句话,觉得很有用. 我想,在我这,空间与属性数据的链接,这个,是要注意的.
不过,还是把那几个概念也记录下来:
矢量数据:在直角坐标系中,用X、Y坐标表示地图图形或地理实体的位置和形状的数据。
栅格数据:按栅格阵列单元的行和列排列的有不同“值”的数据集。
拓扑关系:指图形元素之间相互空间上的连接、邻接关系并不考虑具体位置.这种拓扑关系是由数字化的点、线、面数据形成的以用户的查询或应用分析要求进行图形选取、叠合、合并等操作