Questions tagged «spatialite»

SpatiaLite是SQLite的空间扩展,提供矢量地理数据库功能。

1
使用GeoPackage代替SpatiaLite,反之亦然吗?
我现在正在使用QGIS 2.18,其中包括对GeoPackage格式的支持。 我知道GeoPackage就像Shapefile的替代品一样,但不是完全一样,因为GeoPackage具有数据库功能。同时,GeoPackage不能完全替代SpatiaLite,因为它没有空间查询和功能。此外,Spatialite还支持GeoPackage。 因此,在QGIS编辑的情况下,什么时候使用GeoPackage有意义(并从SpatiaLite访问GeoPackage以执行Spatial SQL任务),什么时候才最好使用Spatialite?

5
使用spacespaceite优于shapefile的优势?[关闭]
我发现spacespaceite比shapefile更为有用,因为它没有shapefile的限制,而且它是可移植的。这里的许多人使用shapefile交换数据,甚至专家也不知道这种新格式。 相较于shapefile,使用spacespaceite有什么优势? 可以使用它代替shapefile吗? 请仅关注那些便携式的格式,即可以使用USB记忆棒交换的格式。不能选择GML,GeoJSON,KML,CSV,并且它们不能在GIS中直接编辑。 更新:已经超过5年了,新的开发方向是与空间卫星有关的地理封装。 因此,现在的问题更像是使用GEOPACKAGE优于GEODATABASE的优势?

2
寻找用于2亿个点的多边形分析中最快的解决方案[关闭]
我有一个包含2亿个观测值的CSV,格式如下: id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" 对于每组坐标(x1 / y1和x2 / y2),我想分配它所属的美国人口普查区或人口普查区(我在此处下载了人口普查区TIGER形状文件:ftp : //ftp2.census.gov/ geo / tiger / TIGER2011 / TRACT / tl_2011_08_tract.zip)。因此,我需要为每个观察做两次多边形点操作。比赛必须非常准确。 最快的方法是什么,包括花时间学习软件?我可以访问具有48GB内存的计算机,以防万一这可能是一个相关的限制。 有多个线程建议使用PostGIS或Spatialite(Spatialite看起来更易于使用-但它与PostGIS一样有效吗?)。如果这些是最佳选择,是否必须填充空间索引(RTree)?如果是这样,怎么做(例如使用人口普查道Shapefile)?对于包含示例代码(或示例代码的指针)的任何建议,我将不胜感激。 我的第一次尝试(在找到此站点之前)包括使用ArcGIS对美国人口普查数据块的数据(100,000点)的子样本进行空间连接(仅x1 / y1)。在我终止该过程之前,花了5个多小时。我希望可以在不到40小时的计算时间内对整个数据集实施的解决方案。 很抱歉提出之前提出的问题-我已经阅读了答案,但不知道如何实施建议。我从未使用过SQL,Python,C,并且以前只使用过一次ArcGIS-我是一个完整的初学者。

5
ArcGIS for Desktop是否支持SpatiaLite?
SpatiaLite在我的组织中扮演着越来越重要的角色。 就像2012年一样,将SpatiaLite与ArcGIS Desktop一起使用需要大量的数据导入和导出,但并不总是那么简单。 除了诸如Data Interoperability Extension或FME之类的产品之外,ArcGIS for Desktop中还支持SpatiaLite的其他哪些选项?



1
寻找最接近的线段以定型使用?
背景 从一个已知的点开始,我需要针对MultiLineStrings表建立最近的周围“可见周长”,如图所示。 我在此站点上搜索了许多术语(例如,最小边,最小周长,最近的邻居,剪辑,包含多边形,可见性,捕捉,切割节点,光线跟踪,洪水填充,内部边界,路线,凹面船体),但是找不到与该场景匹配的任何先前问题。 图表 绿色圆圈是已知点。 黑线是已知的MultiLineStrings。 灰线表示从已知点开始的径向扫描。 红点是径向扫描和MultiLineStrings的最近交点。 参量 该点永远不会与MultiLineStrings相交。 该点将始终名义上位于MultiLineString中。 MultiLineString将永远不会完全包围该点,因此周长将为MultiLineString。 将有一个包含大约1,000个MultiLineString的表(通常包含大约100点的单行)。 考虑的方法 通过从已知点构造一系列线(例如,以1度为增量)进行径向扫描。 用MultiLineStrings建立每个径向扫掠线的最近交点。 当一条径向扫掠线不与任何MultiLineString相交时,这将指示周长中的间隙,该间隙将容纳在周长MultiLineString结构中。 摘要 尽管此技术将找到最接近的相交点,但不一定要找到所有最接近的周界节点,这取决于径向扫描的分辨率。谁能推荐一种替代方法来建立所有周界点,或以某种形式的缓冲,扇形或偏移来补充径向扫描技术? 软件 我的首选是使用SpatiaLite和/或Shapely作为解决方案,但是欢迎可以使用开源软件实现的任何建议。 编辑:工作解决方案(基于@gene的回答) from shapely.geometry import Point, LineString, mapping, shape from shapely.ops import cascaded_union from shapely import affinity import fiona sweep_res = 10 # sweep resolution (degrees) focal_pt = Point(0, 0) …


5
如何建立GPS日志的地理数据库?
在空中野生动物调查中,我们通常会生成数十个GPX文件,并且通常将其中的大多数文件转换为shapefile,以便在GIS应用程序中显示。GPX文件是一种将所有(或几乎所有)GPS数据保存在一个地方的绝佳方法–它们是xml文件,以一种方便的格式存储了轨迹日志,航路点和路线信息。它们存储多个轨道,甚至可以存储Garmin中保存的旧轨道。 我想将所有这些跟踪数据存储在spacespaceite数据库中,并与其他具有来自同一测量的点观测数据的表并行存储。 ogr2ogr将让我将轨道转换为spacespaceite数据库: ogr2ogr -append -f "SQLite" -dsco SPATIALITE=yes # add to table with Spatialite filetype -dsco INIT_WITH_EPSG=yes -t_srs epsg:4326 # using WGS84 SURVEYDATA.sqlite GPXFILE.gpx tracks -nln tracktable; # adding tracks to 'tracktable' 但是,这会将每个已保存的轨道导入为一行-丢失了每个轨道点的时间/位置信息! 有人知道构建跟踪日志数据库以保留该信息的任何巧妙方法吗? 编辑: Tracklog不仅是一条直线,而是连续点的集合,每个连续点都有一个height和time属性。每个点都属于一个轨道段,而该轨道段又属于给定的轨道,并且每个轨道段内的点都是不间断地获取的,可以假定是链接的。例如: <trk><name>ACTIVE LOG</name> <trkseg> <trkpt lat="-13.471403" lon="31.382982"><ele>467.818725585938</ele><time>2009-09-09T03:53:38Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>468.780029296875</ele><time>2009-09-09T03:53:50Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>465.896118164063</ele><time>2009-09-09T03:54:43Z</time></trkpt> </trkseg> …
13 gps  convert  ogr  spatialite  gpx 


2
记录无法在ArcMap中开始编辑SQLite地理数据库图层?
我最近开始使用ArcGIS 10.2 for Desktop创建具有ST_GEOMETRY和SPATIALITE存储数据类型的SQLite地理数据库,这让我印象深刻。 然后,我尝试从ArcMap开始编辑它们,只是被错误阻止: 没有可编辑的图层。 和警告 包含此数据的工作空间无法编辑。 我查看并没有发现任何地方提到此限制,最初将其误认为是SQLite对ArcGIS for Desktop只读。 ArcMap编辑会话中SQLite的不可编辑性是否记录在任何地方?

1
如何在SpatiaLite数据库中正确重命名表?
SpatiaLite中的空间层(表)包括各种支持对象和元数据,包括(至少)geometry_columns表中的触发器,索引和条目。我正在寻找(最好是)一口气处理所有必要更改的GUI,或者寻找所有必需更改的(备用)文档,以免破坏空间层。 表有: 输入geometry_columns.f_table_name。 有五个名为的触发器[prefix]_[table_name]_geometry,其中前缀表示这是事务回滚还是索引更新。 命名为三个空间索引 idx_[table_name]_geometry[_suffix] 我已经在两个应用程序QGIS DB Manager和SpatiaLite-GUI中进行了尝试。 QGIS DB Manager出现具有以下效果: geometry_columns用新表名正确更新 不重命名触发器。触发器定义已部分修改,以BEFORE [INSERT|UPDATE|DELETE]引用新的表名,但条件仍在中搜索旧名称geometry_columns。 不重命名空间索引。不确定这是否重要,因为触发器仍引用旧的索引名称。 当您在SpatiaLite-GUI中选择“维护”→“重命名”表时,您仅获得一条SQL ALTER TABLE语句的存根。这是简单易懂的SQL,甚至比QGIS DB Manager还少。如果您填写新的表名,该表将被重命名。其他效果: 表格未在中重命名geometry_columns.f_table_name,这意味着许多GIS不会将表格视为空间层。 不重命名触发器。触发器定义已部分修改,以BEFORE [INSERT|UPDATE|DELETE]引用新的表名,但条件仍在中搜索旧名称geometry_columns。 不重命名空间索引。不确定这是否重要,因为触发器仍引用旧的索引名称。 请注意,Spatialite-GUI确实提供了恢复几何列的选项,该列将向其添加正确的条目geometry_columns(但要求您指定SRID,几何类型和尺寸),构建或重建空间索引以及恢复触发器,但没有这些功能中的一部分会删除旧的表行,触发器或索引,从而导致其中包含很多(可能无害但令人讨厌)schmutz的数据库。

3
用于创建热图的全局网格状投影
我将一个应用程序放在一起,需要在其中创建一个矢量网格,该网格将用于存储和显示热图。它具有以下要求: 可以覆盖整个星球。 绝大多数网格正方形将没有值。 我不想存储网格本身;我想即时计算。 网格使用的数据规模可能有很大差异。 我希望网格正方形的范围从1公里到100公里。(我知道这将是多少(1公里约5.1亿,100公里约51,000))。 将为每个网格正方形累积/汇总值。 理想情况下,我将能够轻松地使用较小的网格单元来计算较大的网格单元的值,而不是存储较大的网格单元值。 我将使用OpenLayers将其覆盖在OpenStreetMap上。 我将其存储在SpatiaLite或SQLite中,因此最好由本机支持(即,对于SpatiaLite =支持的CRS;对于SQLite =基于纯数字的系统)。 所以我的问题是:该网格应使用什么投影? 另外-有设计这个的好方法吗?有谁知道一个很好的潜在解决方案,或者以前已经解决过类似的问题?或者可以为我指出一个有用的方向。 编辑 用例-基本上,我正在汇总各种不同形状和大小的边界框。它们的大小从几公顷到数千平方公里不等。他们可能也有不同的预测。 以下是我要自动完成的目标定制版本。 非常感谢。

6
如何在Android上运行Spatialite?
有谁知道是否可以在Android上运行Spatialite?专门针对Android 2.1或2.2。 我一直在浏览网络,尽管在技术上似乎可行,但我找不到任何程序,教程,示例...等来完成此操作。我是Android开发的新手,所以说明越简单越好。 任何提示,评论,警告。

5
QGIS可以读取Spatialite视图吗?
我有一个我创建的Spaceiteite数据库,该数据库跨越了数年的犯罪数据。为了简化现实世界的场景,在该场景中,我可以通过引入一个仅限制时间跨度或返还犯罪类型的视图来简化与用户的交互,我想知道QGIS是否可以像这样阅读该视图数据库中的任何其他空间表都可以 这里的要点是,我显然不想为我可能使用的每个可能的View创建一个单独的表,并且我试图通过不要求用户知道数据库和适当的SQL自己对数据进行子集化来简化它。ArcGIS世界中类似的工作流程可能是创建单独的图层文件,用户可以在ArcMap中打开这些图层文件来访问数据库(例如SQL Server),并且仅显示有限的数据集。 我在数据库中创建了一个视图,但是当我连接到QGIS中的spacespaceite数据库时,它不会显示在可以导入的要素类列表中。也许视图不被认为是空间的?(这是我稍后要研究的内容,但我想我已经做了;我只是不记得结论了。)无论如何,一个人如何复制我想要的工作流程或类似的ArcGIS替代方案?
11 qgis  spatialite 

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.