Questions tagged «database»

一个或多个结构化的持久性数据集,作为一个单元进行管理和存储,并且通常与软件关联以更新和查询数据。

3
GIS数据库中是否有更新的路由算法(比Dijkstra,A *)?
诸如微软研究人员的Reach for A *和Sanders和Schtolz的Highway Hierarchies(如果我正确拼写名字的话)都来自Karlsruhe Uni。两者都大大减少了计算顺序,并在大型图形上加快了数千倍的速度(请参见链接文档中的结果)。后者的工作导致了开源路由机器,不幸的是,它不够流行,并且没有适应(尽管努力了,但我无法编译)。 同时,根据他们的文档,我尝试过的数据库Spatialite和PgRouting仅提供Dijkstra和A *算法。我什至都没有提到双向搜索,根据我的经验,它可以节省两次计算时间。 是否有针对数据库或其他应用程序的更好算法?

6
QGIS,Postgis:几何类型与列类型不匹配
我正在尝试通过SPIT将一些多边形shapefile导入QGIS中的Postgis。其中之一无法导入并返回此错误: ERROR: Geometry type (Polygon) does not match column type (MultiPolygon) 我试图将SPIT widnow中该表中的属性“功能类”从MULTIPOLYGON更改为POLYGON,但没有任何反应。 有什么方法可以使Postgis接受两种类型(多边形和多面体)?或者,也许我能以某种方式将shapefile的几何形状从多边形转换为多多边形?有任何想法吗? 我在Windows中尝试过Qgis 2.0.1,在ArchLinux中尝试过Qgis 2.3。
30 qgis  postgis  database 

9
有什么方法可以将键值存储用于地理空间数据?
过去我曾经使用过许多关系数据库,但是我也阅读了所有NoSQL数据库,并且键值存储看起来很有趣。 当我存储几何对象时,我主要使用五个索引列ID:MIN_X,MAX_X,MIN_Y和MAX_Y(其中X和Y在地图投影中)。我不需要其他数据的索引。 我需要X和Y值来查找指定位置(地图矩形)中的对象,并且如果要更新指定对象,则需要ID值。 有什么办法可以使用键值存储吗?

5
离线滑图贴图数据库
我目前有一个离线HTML5地图应用程序(基于Leaflet和KendoUI构建,具有自定义添加功能),该应用程序具有应用程序清单,并且可以在多个平台上正常运行。但是,我不愿意使用清单以这种方式存储实际的地图图块(将PNG文件存储为TMS样式图块缓存)。 问题: 大约1,000个PNG文件中可能有很多图块(10MB-50MB) 初始下载可能真的很慢(并且很难向用户显示进度) App Manifests工作正常,否则,整个离线缓存都将失败(根据[whatwg.org] [1]) 离线用户偶尔会重新连接并需要刷新Tiles,这些都是很小的增量,但应用程序清单机制会在清单更新后立即重新加载所有js,css和PNG文件 替代方案:将Web应用程序与光滑地图图块的存储区分开。将图块存储在Web应用程序友好数据库中 更新: [PouchDB最近添加了对二进制Blob的支持。我得到了很好的初步结果。参见:https : //stackoverflow.com/questions/16721312/using-pouchdb-as-an-offline-raster-map-cache ] 这是本·诺兰(Ben Nolan)所建议的http://bennolan.com/2011/06/03/offline-mapping.html 关于摇杆地图的类似工作:http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/([不推荐使用[2]) MBtiles http://mapbox.com/developers/mbtiles/ TileStream https://github.com/mapbox/tilestream 路易斯·雷米:http : //louisremi.com/2011/10/07/offline-web-applications-were-not-there-yet/ 问题: 关于JavaScript友好数据库的以下选择,集体智慧(和经验)怎么说? SqlLite 似乎您需要为此创建一个本机应用程序包装,以使其能够与JavaScript通讯 例如,将DLL添加到Windows的本机程序中,然后将android / IOS的​​PhoneGap添加到本机程序中 WebSQL 敬业的 但这是一个SQL Lite,我可以轻松地从主机Web服务器生成和分发它 索引数据库 存储Blob似乎有效,请参见:https : //hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/ 我担心这是否是最初填充数据库的唯一方法 这基本上是SQLLite文件吗?我可以发货批量上传数据库吗? 我倾向于将其作为解决方案。是我不知道的陷阱吗? 要求: 快速初始填充(通过下载)到客户端Web DB 与当前的Leaflet TileLayer API兼容(即,我宁愿不编写自定义层,但如果需要的话...)(例如MbTiles) 平台:Windows笔记本电脑,但是需要Android和IOS平板电脑(我可以等到IndexDB发布,不需要立即支持) 我宁愿不编写本机应用程序(EXE,IOS,Android),但是如果那是最好的方法,那... …

3
如何在PostGIS中创建新的“ gis”数据库?
我想在PostGIS中创建一个新数据库,以便可以在使用当前数据库时将内容加载到其中。根据文档 一些PostGIS的打包发行版(特别是WinGIS安装程序> = 1.1.5)将PostGIS函数加载到名为template_postgis的模板数据库中。如果您的PostgreSQL安装中存在template_postgis数据库,则用户和/或应用程序可以使用单个命令创建启用空间的数据库。 在我看来,情况并非如此: $ createdb -T template_postgis my_spatial_db createdb: database creation failed: ERROR: template database "template_postgis" does not exist 过去,我一直在搞怪复制主gis数据库,然后删除所有表的内容。肯定有更好的办法。如果不小心掉了怎么办?

3
(什么时候)我应该使用支持GIS的数据库?
我是GIS的新手,是一位长期程序员。我试图了解GIS的数据库方面,并且我了解到有一些专门用于GIS的数据库。基本上,我试图了解是使用这样的数据库,还是坚持使用非常流行,建立良好,得到广泛支持(和免费)的MySql。 我可能要编写的那种应用程序可能是这样的: 车队管理(陆上或海上车辆) 员工追踪 库存控制(实际位置的粒度精确到米左右) 嗯,就是这样,真的 我通常希望跟踪的项目不超过几百(最多,可能几千)。有时,取决于应用程序,这些项目将位于同一(大型)建筑物,一系列建筑物,城市,国家或世界范围内。 我偶尔会在建筑物的自定义平面图上,或者更可能在Google Earth或类似物中(在更多其他问题中)以视觉方式代表它们。 在我看来,我对MySql并不满意,并为纬度/经度或其他位置数据添加了列,但这可能只是因为我知道MySql。 有什么理由让我看一个更专业的数据库?

9
选择用于存储空间数据的数据库?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 几天前,我将MapInfo的spaceware 4.9演示安装到了SQL Server 2005安装程序中,并将所有较大的数据集加载到了其中。与基于文件的旧方法相比,性能给我留下了深刻的印象,但是我却想知道还有哪些其他选择以及它们的优缺点。 我必须要说的是空间软件的弊端,因为它是$ 5000 p / a,只有MapInfo可以从中读取对象。目前这很好,因为我们只使用MapInfo。 我想知道其他人去了什么,他们的经历是什么。

2
将大型数据集导入PostGIS的最佳方法是什么?
我必须将大型Shapefile文件(> 100万条记录)导入PostGIS,而且我一直在想最好的方法。 在我的问题中,我故意使用“ hack”一词,而不是工具,因为我认为这与哪个工具无关,而与要使用的步骤集或配置设置有关。到目前为止,我已经尝试了SPIT插件(QGIS),shp2pgsql Postgis工具和GDAL ogr2ogr工具。您可以在这篇文章中查看我的完整评论。到目前为止,当处理大型数据集时,我发现它们都真的没有响应。我想知道是否有人遇到过类似的问题,以及您是否可以分享有关此方法的一些信息。

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

2
使用QGIS 1.7时如何保护PostGIS凭证?
我相当确定这应该是社区Wiki,但是我不知道如何做到这一点。因此,如果管理员看到此情况,请在适当时进行更改。 那么...使用QGIS 1.7时如何保护PostGIS数据库数据?(我正在使用QGIS 1.7和PostGIS 1.5) 我问的原因是,由于最近有一个服务器更改了名称,因此我在notepad ++中打开了QGIS项目文件以更改数据源字符串中的主机值。当我在notepad ++中编辑项目文件时,每天看到的用户名和密码如下所示。 <datasource>dbname='spatialdb' host=gis port=9999 user='generaluser' password='gisv13wer' sslmode=disable key='gid' table="gisprod"."aq_pipeline" (the_geom) sql=</datasource> 这似乎有点像一把双刃剑,因为我喜欢这样的事实,即我可以轻松地在数据源字符串中编辑主机值,这样我就不会丢失我的项目,但是我对数据库凭据被删除感到不舒服。坐在那里不加加密,让全世界都可以看到。 作为应急,我已经将所有使用管理员帐户的项目文件放入一个文件夹,该文件夹现在只有我可以访问。但是我认为这不是理想的。 作为GIS管理员,我负责空间数据库的完整性,而且我担心我刚刚将整个数据库暴露给足够好奇的人。我有些沮丧,在评估QGIS时错过了这一点。 那么,如果您处于类似情况,该如何管理这种风险?我的应变能力对于生产环境是否足够好,或者提出QGIS功能请求以解决该问题会更好吗?

4
数据库设计:GIS中的道路拓扑
是否有标准或最佳做法来存储有关道路的某些特征: 道路方向性: 单向街道:仅沿一个方向行驶的道路 中心转弯车道:存在于两个车道之间的道路,每个车道均可用于向左或向右转,例如 高速公路立交匝道和合并车道 道路功能: 交叉口布局(信号化或非信号化): 将交叉点的不同允许和禁止模式合并到数据库中,例如: 不准掉头 左转绿色(或不打开) 绿色周期和时间 交叉路口的主动与非主动进近 通行权规则:某些交叉路口的通行权规则可能与典型的有所不同。以一条丘陵路为例,除了上坡的人,每个人都必须在停车牌处停车。他们没有停车标志,因此所有交通都必须屈服于他们。


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

4
开放式街道地图和PostgreSQL我到底需要什么?
我迈出了GIS的第一步,即使我从事与地图非常相关的“巨大”项目(例如,对于一个程序员而言),对我来说,一切都是新的。 我的项目需要了解以下有关世界任何位置的信息: 道路类型 道路名称 道路坐标 城市边界 水路名称 水路坐标 我发现由于有了“开放街道地图”,我可以拥有所有这些信息,因此我的项目开始工作。但是现在我需要处理更大的地图(即:大于OSM导出提供的50.000个XML节点限制)。我知道我需要将整个星球放入数据库中。 Internet上有很多有关PostgreSQL和Open Street Map的文档,但我不知道从哪里开始。实际上,我找到了有关Osmosis的文档,以便将行星转储放入数据库中,但是我也找到了有关osm2pgsql的文档。关键是我不知道什么对我最好。 似乎(但我可能错了)已经制作了osm2pgsql来渲染mapnik地图,这是我根本不需要的东西,因为我必须知道道路/城市/水路信息...但是我不确定是否拥有正确理解mapnik可以做什么。 我的问题是:我可以使用什么将OSM数据插入数据库中,以便以后像OSM导出文件一样容易地重用它? 谢谢。 编辑:我使用的计算机是运行GNU / Linux Debian的专用服务器(Intel(R)Pentium(R)E2180 2.00GHz和2GB RAM)。 PS:我知道我的问题似乎很愚蠢,因为渗透可以插入,但也可以从数据库中提取xml文件。无论如何,我需要知道你会怎么做。 PS:如果有人知道在哪里可以找到适合初学者的不错的OSM +数据库教程,我将不胜感激!

4
尽管FGDB表大小限制,但ArcGIS无法将所有记录从庞大的CSV文件导入文件地理数据库表
我在Windows 7 64位和4GB RAM上使用ArcGIS 10.0。 我有一些非常大的CSV格式表要导入到ArcGIS中,它们都有大约30个字段,每张表最多有500万条记录(有些记录是该表的两倍或更多),并且文件大小约为5 GB。我试图将它们中的每一个作为单独的表导入到文件地理数据库中,以便最终可以将它们链接到要素类,并根据它们的位置分析表中的结果。 问题在于,ArcGIS似乎只是在某个时候停止了导入记录。我正在使用“转换”>“到地理数据库”下的“表到表”工具,但是“复制行”工具有相同的问题。即使我只是将CSV文件直接添加到ArcGIS中,而没有尝试先将其转换为FGDB表,问题仍然存在。我的一张表有大约1100万条记录,而ArcGIS仅导入了大约1000万条记录。ArcGIS不会告诉我发生了任何错误,该工具会像没有发生任何错误一样完成。 我已经尝试过几次了,进入FGDB表的记录数量始终是相同的,并且似乎不是我所听说过的文件大小限制(不是2的平方或16)。ArcGIS能够导入另一条包含大约600万条记录的CSV,并且所有记录都已通过(尽管由于较大的表,我遇到了问题,但较小的表现在也有点可疑)。ESRI的网站在文件地理数据库中列出了以下大小限制,而我远远没有碰到任何一个: 文件地理数据库大小:无限制 表或要素类的大小:1 TB(默认),4 GB或256 TB(带关键字) 要素类和表的数量:2,147,483,647 要素类或表中的字段数:65,534 要素类或表中的行数:2,147,483,647 地理数据库名称长度:操作系统在文件夹中允许的字符数 要素类或表名称的长度:160个字符 字段名称长度:64个字符 文字栏位宽度:2,147,483,647 我真正需要做的就是添加几个字段,删除几个其他字段,并为新字段(一些现有字段的总和)生成值。我之所以使用ArcGIS,是因为我熟悉字段计算器,并且我知道(或直到现在才知道)它可以处理包含数百万条记录的表,而我使用的大多数其他桌面软件(MS Access / Excel) )在那么多的记录上令人窒息。因此,我愿意使用其他软件来操纵原始表,然后将结果表(更小)导出到ArcGIS。确实,我遇到了这个问题,而ArcGIS没有给我任何错误或警告甚至表明该问题正在发生,这一事实使我想尽可能地在ArcGIS之外处理这些数据。

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.