问题标签 [geopackage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

sql - 在 SQLite 中使用相同的表组合 ST_CONTAINS 和 ST_BUFFER

我希望从同一张表中的其他点中选择创建的缓冲区中的一些点。我想要这样的东西:

我不知道如何解决这个问题,而且我似乎没有找到不包括为 ex 创建新表的合理解决方案。

这并不是我真正想要的。

0 投票
1 回答
1035 浏览

vector - 如何在 PyQGIS 中向地理包附加/添加图层

对于一个项目,我正在创建不同的图层,这些图层都应该写入一个地理包中。我正在使用 QGIS 3.16.1 和 QGIS 中的 Python 控制台,它在 Python 3.7 上运行

我尝试了很多事情,但无法弄清楚如何做到这一点。这是我到目前为止使用的。

问题是在“test.gpkg”中创建了一个名为“test”的层,而不是“points1”或“points2”。第二个 QgsVectorFileWriter.writeAsVectorFormatV2() 也覆盖第一个的输出,而不是将图层附加到现有的地理包中。

我还尝试创建单个 .geopackages,然后使用“包层”处理工具 (processing.run("native:package") 将所有层合并到一个地理包中,但不幸的是,属性类型都转换为字符串。

任何帮助深表感谢。提前谢谢了。

0 投票
1 回答
39 浏览

python - 将一些独立应用程序集成到 Web 环境中的最佳理论上的方法是什么?

我已经开发了一些 python 独立应用程序,现在我想将它们集成到 Web 环境中,以使它们对我的同事更加用户友好,他们不习惯 CLI 和命令 shell。我曾考虑使用 Django REST 框架将这些应用程序重新制作为 Django 应用程序,但鉴于 REST API 的含义,我不确定这种方式在理论上是否正确。举一些例子,我的一个应用程序从地理包中获取一些几何图形,这是一种用于传输地理空间信息的紧凑格式,可以作为自己的数据库,并执行一些 QA 流程以确保几何图形和数据质量. 我的另一个应用程序从同一个地理包中获取更多几何图形,并将它们转换为 shapefile 或 CAD 文件。

简而言之,我的问题是,使用 Django REST 框架将这些应用程序重新制作为 Django 应用程序在理论上是正确的,或者可能存在其他更适合我想要处理的选项或框架。

0 投票
1 回答
77 浏览

python - 使用 Pandas 对大文件进行切片、删除重复并合并到输出中

所以,我有一个包含 12.5 亿个特征的地理包。该文件实际上不包含几何图形,只有一个属性“id”,它是一个唯一的 id。有很多重复项,我想删除重复的“id”并只保留唯一值。由于存在大量数据(geopackage 包含 19 GB),我选择了切片。我尝试了多处理,但这没有用,而且会出现问题,因为我必须跟踪唯一的“id”,而多处理不允许这样做(至少据我所知)。

是)我有的:

我得到一个无限循环。我认为使用 if 语句会发现块的长度何时等于 0 或切片何时结束。

0 投票
1 回答
144 浏览

javascript - Geopackage 未将多边形渲染到地图

创建地图的代码:

这是正确地创建地图。现在,我正在尝试添加一个包含状态数据的地理包:https ://biogeo.ucdavis.edu/data/gadm3.6/gpkg/gadm36_IND_gpkg.zip

当我使用教程代码在地图上绘制河流时,它工作得很好:

而且,当我将此状态地理包上传到地理包查看器https://ngageoint.github.io/geopackage-js/时,它会正确绘制所有内容。然而,当我尝试在我的地图中实现同样的事情时,地图渲染得很好,但地图上没有绘制状态线;根本没有迹象表明甚至存在以下代码:

我想可能是因为 gpkg 文件中有多个图层,而我没有正确指定什么,所以我从 GeoPackage Viewer 下载了我想要的图层作为 geojson 文件,但这也不起作用。有没有人知道出了什么问题?

0 投票
0 回答
22 浏览

r - 绘图面板上显示的小地图

我正在尝试为新西兰绘制地图,数据取自此处。这是来自 gadm 的新西兰地理包。

我目前正在选择第一层,并认为这是一个投影问题,所以我重新投影到 EPSG 4167,这是新西兰大地基准 2000。

如何获得放大的图像?

这是情节: 在此处输入图像描述

0 投票
2 回答
54 浏览

sql - ~ SQLITE 中的运算符

我在 Postgres 上运行这部分查询并且运行良好

但是当我尝试在 SQLite 中运行它时,我得到了这个错误:

“~”附近:语法错误

你知道如何在 SQLite 中运行这个函数吗?

0 投票
0 回答
65 浏览

javascript - Geopackage 未在传单中呈现

无法让 geopackage 文件显示在 Leaflet-geopackage 中,我正在运行 Ubuntu 16.04、Vue 2.6.14 和 Chrome 版本 95.0.4638.54。

我有一个 mapbox 图像,它将使用此代码块进行渲染。

然后使用 geopackage-js (leaflet-geopackage) 我尝试使用这个块将县级信息放在地图上。

此控制台消息失败

如下所示,来自 repo geopackage-js 的河流示例运行良好。

与发布此问题的人不同:Geopackage not rendering polygons to map

我确实有正确的图层名称,但我仍然无法可视化县级信息。为什么内部 .gpkg 不起作用,但可以通过 http 链接下载的东西(如 Rivers 示例)起作用?如何解决此问题以使用本地 .gpkg 文件?

0 投票
0 回答
16 浏览

python - 是否可以使用 Python 将 Geopackage 文件移动到另一个文件夹?

信息

我使用 QGIS 执行了批处理,因此有许多 Geopackage (gpkg) 文件分布在多个文件夹中。因此,我想搜索包含特定字符串的所有文件以自动对它们进行排序。我整理了来自不同来源的代码。我会很高兴任何提示!

代码

该代码完美运行,它打印目录中包含的正确文件。

不起作用的代码

如果无论如何尝试使用 shutil.move 或 .copy 扩展循环,就会出现FileNotFoundError。该函数在某种程度上与目录混淆了,或者它是否可能不适用于 .gpkg?

0 投票
1 回答
52 浏览

raster - 使用 pyqgis 列出 Geopackage 中的所有栅格图层

使用以下代码,列出地理包中的所有矢量图层非常容易:

还有一种方法可以列出地理包中的所有栅格图层吗?