Questions tagged «spatial-database»

空间数据库是经过优化的数据库,用于存储和查询与空间中的对象(包括点,线和面)有关的数据。

2
是否有用于存储交通量,布局,车道,时间和阶段性信息的标准数据模型?
我正处于一个十字路口,在这里我想存储的不仅仅是来自Synchro研究的方案数据,而又不想将这些数据保存在一系列文本文件中。Synchro输出的数据被标准化为制表符删除的文本文件。当组织GIS分析或可视化(映射)研究区域时,原始文本文件无用。他们需要的不仅仅是简单的操作。 我想知道是否存在一个空间数据模型,用于存储许多交通分析软件所使用的UTDF规范中所包含的交通量,布局,车道,时间和相位信息。 通过将数据存储在空间数据库中,我将能够保存许多时间段的数据,可视化所述数据的子集并执行时间分析。但是,最有益的是能够将任何给定路口的数据选择导出到UTDF中,以供Synchro或任何其他交通分析软件使用。 通常: Traffic Analysis Software (e.g. Synchro) <--> UTDF 我想做的事: Spatial Database <--UTDF--> Synchro 本质上,UTDF成为在空间数据库和交通分析软件之间传输数据的标准格式。 该Spatial Database <--UTDF部分是否已经存在?

6
空间数据库为新手学习资源?
这篇文章是社区维基。编辑现有答案以改善此职位。它当前不接受新的答案。 下学期将选修一门有关空间数据库的课程。 有人会知道新手友好的入门资源吗? 供应商中立的将是更可取的。

2
需要一个可以被QGIS和R使用的空间数据库
我对QGIS还是很陌生,我正在寻找一种创建数据库的简单方法,该数据库允许我使用QGIS和R中的表。我将许多数据存储在Excel电子表格中,这些数据将用于统计分析在R中 我的任务更加详细:我的第一个任务是通过将表连接到shapefile来可视化数据。其次,我想在QGIS中使用shapefile进行一些空间转换,并在统计分析中使用新创建的数据。因此,我将不得不将此数据添加到我的数据库中。 最后但并非最不重要的一点是,我不会确保数据以良好的方式存储,以备将来在QGIS和R中使用,因为该数据库将在其他上下文中使用。 一些人向我表示MS Access是这样做的好方法。谁能给我一些建议?也许还有文学之类的东西。

2
PostgreSQL / PostGIS空间索引-无速度
我在PostgreSQL / PostGIS数据库中有一个空间表。其中的每一行都代表一个多边形。它具有以下形式: +----+--------+ |gid | way | +----+--------+ |241 | 01030..| 几何列是“ way”,其中包含多边形的几何。在WKT中是:POLYGON(('....'))。我正在此表上执行很多ST_Contains查询,以测试彼此是否包含两个多边形,例如: Select ST_Contains(a.way, b.way) From table AS a, table AS b Where a.gid = 15 And b.gid = 16 我想知道如何加快查询速度,并在表上添加空间索引: CREATE INDEX table_way_gist ON table USING gist(way); 但实际上我看不到速度提高。在执行ST_Contains查询之前,我在用所有多边形填充表格之后创建索引。填写表格之前是否应该添加索引?表格上是否有使用索引的特殊要求?几何圆柱路径的投影(纬线)设置为900913。 我正在使用:psql(PostgreSQL)9.1.4 / POSTGIS =“ 1.5.3”

3
使用PostGIS将栅格与多边形相交-Artefact Error
我正在使用PostGIS2.0进行一些栅格/多边形相交。我很难理解应该使用哪种操作以及执行此操作最快的方法是什么。我的问题如下: 我有一个多边形和一个栅格 我想找到落在多边形内的所有像素,并获取像素值的总和 并且(已更新的问题):执行查询时,我正在获取原始栅格中不存在的一些像素的大量值 我难以理解应该使用ST_Intersects()还是ST_Intersection()。我也不知道对像素求和的最佳方法是什么。这是我尝试过的第一种方法(#1): SELECT r.rast FROM raster as r, polygon as p WHERE ST_Intersects(r.rast, p.geom) 这将返回一个rast值列表,我不确定该怎么做。我尝试使用计算汇总统计信息,ST_SummaryStats()但不确定这是否是多边形内所有像素的加权和。 SELECT (result).count, (result).sum FROM ( SELECT ST_SummaryStats(r.rast) As result FROM raster As r, polygon As p WHERE ST_Intersects(r.rast, p.geom) ) As tmp 我尝试过的另一种方法(#2)使用ST_Intersection(): SELECT (gv).geom, (gv).val FROM ( SELECT ST_Intersection(r.rast, p.geom) AS …

5
好的数据库设计对空间数据库是否重要?
我有一种很强烈的感觉,在处理空间数据时,数据库设计和规范化通常是二手的。 我不得不问一下,随着软件的大量使用和拥有超过100个字段表的数据库,我不得不问: 在设计空间数据库时,除了归一化之外,还有其他理由要考虑吗? 我想人们会问一些例子,但是我不能在这里给出,所以我的问题可能更针对那些表示100个字段比正常的标准化设计没有问题且更易于维护的人。 有什么争论?


5
存在哪些深入的空间数据库系统教程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 有没有一个很好的教程,它在没有任何背景假设的情况下,深入地解释了GIS和空间数据库系统(例如PostGIS)的内部结构?我正在特别寻找问题的答案,例如: GIS中的几何是什么? 如何代表? 给定纬度/经度坐标,我需要对其执行哪些操作才能使其达到可调用诸如ST_contain PostGIS之类的状态以检查多边形是否包含纬度/经度坐标的状态? 我对一般的关系数据库系统有一些经验,但是对GIS或空间数据库范例没有任何背景知识。

1
在空间数据库中存储人类元数据的标准
是否存在一种现有的,标准的,通用的方法(希望还有支持该方法的现有工具),用于将地理空间元数据存储在非ESRI空间数据库中,并与数据本身一起存储(从而能够在传输时随行)。 我希望确定一种仅依赖于表和关系的方法,因此可以在诸如PostGIS,Spatialite,Oracle,SQL Server等数据库中使用。在这里,元数据表示有关数据的叙述性信息(即US FGDC或ISO 19139地理空间元数据类型信息)-不包括BBOX和内部内容。 ESRI用户现在拥有几种XML格式,无论它们是文件(Shapefiles)还是地理数据库,它们都可以通用地描述和伴随数据。但是,当不使用ESRI软件时,存在哪些现有选项?是的,当然,我可以设计自己的表,数据结构等。但是,为什么要重新发明一个必须存在的轮子。 更新: 我确实需要避免像Geonetwork这样的复杂架构组件(或任何必须包含服务器的组件)。同样,元数据将与数据一起存在,而不是作为单独的数据库。要求在下面,我应该在一开始就说明。 系统要求:1.架构只需要QGIS和一个Spatialite数据库就可以了-部分原因是该组织不够成熟,无法在服务器上运行任何东西,也没有钱购买任何东西或建造/部署任何东西。 功能要求:1.数据必须易于分发给许多人,文档也不能与数据轻易分离,这意味着它们应该活在一起并且易于分发,这样我就始终知道数据是什么以及为什么创建它们,等等-如果我有数据,我有文档。2.像数据本身一样,元数据文档应易于使用直观的桌面工具和非技术人员进行编辑和维护。 用例:1. Bobby the Student Volunteer(只是学习GIS)作为研究的一部分创建了一些监视站点的数据。2. Bobby记录了他使用的输入,他的处理步骤的解释以及其他有助于他人了解数据沿袭的信息。3. Bobby找到一份真正的工作并离开,将其数据备份到CD-ROM上。4.两年后,有人找到了数据并认为它非常有用,因为他们可以阅读数据中的文档。 如果您来自复杂的组织,您会说:“伙计,这真是一团糟。只要按正确的方式(不管是哪种方式)管理数据”。但是相关场景实际上在我的世界中很普遍。

3
将shapefile数据集中到数据库中
我已经从各种不同的GIS项目中获得了数百个shapefile,我希望开始将它们合并到一个数据库平台中,目前正在使用Postgres / PostGIS进行尝试。 几乎没有任何数据是标准化的-这意味着它是许多相同的数据类型,但是特定的属性名称/类型不匹配。 我应该从哪里开始解决这个问题?我是否应该开发一个标准模型将每个shapefile迁移到第一个模型(例如Hydro_line,transport_line,Hydro_poly标准等)? 一种替代方法是仅将每个shapefile分别导入Postgres,因此每个shp都将成为数据库中的表,但是就性能和组织而言,我不确定。感觉有点像延迟不可避免的事情... 对处理这个艰巨的任务有什么建议吗?

4
对于包含GIS数据的文件和文件夹,什么是良好的分类法或命名约定?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 在过去的8年中,我的公司收集了大约30 TB的GIS数据,我总是发问以下问题: 对于给定的地理区域,我们拥有什么类型的数据? 关于该数据的详细信息是什么(例如,以米/像素为单位的分辨率)? 数据在硬盘驱动器上的什么位置可以实际使用? 我们是否已经处理过数据,还是源中未更改的形式? 到目前为止(包括现在),我试图通过设计适当的文件夹和文件分类法/层次结构来解决这些问题。是否有人对使用文件和文件夹来组织GIS数据的一些可理解的,甚至是标准的方法有任何想法/建议? 我也愿意学习更多有关使用数据库如何使我的公司受益的信息;我们是软件开发人员,而不是GIS专家,因此我怀疑我们在如何最好地解决为方便使用而存储/组织GIS数据的问题上还处于落后状态。我确实看到了管理地理空间数据的最佳做法问题,但是由于我对地理数据库非常陌生,因此只能从答案中吸取少量使用。 更新:最近一周,我花了很多时间阅读有关GIS数据库的信息,并开始熟悉PostGIS。从长远来看,我认为我们将最终转向使用JasonBirch在“管理地理空间数据的最佳做法”中建议的数据库加元数据服务器。

1
ST_前缀是否适合SQL / MM第3部分中未包含的功能?
我在这个Github问题中正在阅读有关Presto地理空间扩展的主题,其中line_locate_point引入了函数。它基于PostGIS的ST_LineLocatePoint功能,该功能返回一个浮点数,该浮点数表示沿该点上到给定位置的最近点的线的分数。 提出了一个问题,为什么命名它line_locate_point而不是ST_LineLocatePointPostGIS版本。响应是此功能在SQL / MM Part 3标准中不存在,因此不应以开头ST_。 快速阅读标准,对于如何处理将空间功能引入标准以外的数据库的情况,我没有任何意见。是的精神ST_前缀区分空间的功能从非空间功能(如似乎是在PostGIS的情况下),或者是它表明,在SQL / MM第3部分同等功能的函数符合规定? 纵观Presto API的当前状态,我不得不说,后一种方法看起来不太干净,并且在名称为何不一致方面引入了一些困惑,但是也许可以通过顶部的简单注释解决。 那么,我的问题是,我是否忽略了该标准的某些方面,以允许将其扩展到已定义的空间对象之外,或者是否遵循以下标准的某些书面或非书面规则明确禁止这样做。

4
使用pymssql将点插入SQL Server?
我正在通过python脚本从Web服务(Twitter)收集X和Y值。从长远来看,这将持续几个月,我打算停在600万点左右。 最初输入的坐标是WGS84地理信息,但我需要将其转换为预计的WGS Web Mercator。稍后,该表​​将发布到ArcGIS Server地图服务并进行缓存。 这是一个学习Python的私人项目,没有任何期限,并且想知道仅使用SQL Server 的本机空间类型是否是一个好主意? 我当前未经测试的计划: 使用SSMS创建带有GEOMETRY字段设置(和其他一些属性)的表 在我的python脚本中,利用arcpy或pyproj将WGS84中的纬度/经度转换为WGS84 Web Mercator(或者我可以以某种方式避免这种情况,以及使用SQL可以实现的所有方法吗?) 利用pymssql插入记录,然后将这些点插入表的GEOMETRY字段中。 我的问题是,在WGS84中采用一对经纬度,然后将其插入使用SQL Server空间类型的SQL Server表中,并在其中具有结果点层的一种好,简单且有效的方法是什么? WGS84 Web Mercator,以便可以在ArcGIS Desktop 10.1中渲染/查询它们? 我确实可以访问arcpy / ArcSDE 10.1,但希望以此作为不需要ArcSDE的示例。

2
空间启用的Postgres数据库
我正在尝试创建一个启用空间的PostGIS数据库。我正在遵循PostGIS文档http://postgis.net/docs/manual-1.5/ch02.html#id2648455。 在简短的版本中,我执行了 createdb yourdatabase createlang plpgsql yourdatabase 但是我没有执行最后三个命令, psql -d yourdatabase -f postgis.sql psql -d yourdatabase -f postgis_comments.sql psql -d yourdatabase -f spatial_ref_sys.sql 我的数据库还在空间上启用吗?如果没有,那么您能告诉我这些.sql文件的位置,以便执行最后的命令,因为出现以下错误, postgis.sql: No such file or directory 我正在使用Ubuntu 12.04

1
您如何组织地理数据?
地理数据库在分层组织数据方面没有提供很大的灵活性。所有要素集都位于数据库的顶层,或者位于要素数据集中的下一层。反过来,要素数据集不能包含另一个数据集。我很想听听其他人如何组织他们的数据,尤其是在他们必须使用地理数据库并且受限于这些限制的环境中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.