问题标签 [ogr2ogr]

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 投票
0 回答
129 浏览

node.js - 如何加载 ogr2ogr?

我使用 安装了 ogr2ogr npm i ogr2ogr,但是当我尝试从 TypeScript 调用 ogr2ogr 时,我收到了这个错误。谁能解释如何在 TypeScript 中加载 ogr2ogr?

0 投票
1 回答
197 浏览

geometry - 如果给定交集没有返回记录,是否可以防止 ogr2ogr 生成 shapefile?

我使用以下命令通过空间方言从带有 ogr2ogr 的地理数据库文件生成 shapefile:

该命令本身完全按预期工作 - 仅返回与给定空间查询相交的记录。

但是,有时交集没有返回任何记录。发生这种情况时,会生成不包含任何条目的空 shapefile。如果提供的交集没有返回记录,有没有办法阻止 ogr2ogr 生成文件?

0 投票
1 回答
182 浏览

postgresql - ogr2ogr 错误地格式化几何列值

在 Windows 上,我正在尝试将 shapefile(在此处找到)加载到 PostGIS,以便能够进行地理空间查询。使用以下 ogr2ogr 命令:

我在控制台上没有错误或失败。所有多边形现在都是 MultiPolygons。ogr2ogr 自动为我创建了一个表格,如下所示:

在此处输入图像描述

除了在这些功能中查询点之外,我还希望能够使用以下方法查询该表以返回 GeoJSON:

我在 Stack Overflow 上找到的

但是,此查询给了我以下错误:

因为几何表似乎是错误的:

在此处输入图像描述

这是我可以调整的 ogr2ogr 命令的问题吗?原来的shapefile有问题吗?表定义错了吗?

谢谢你的帮助。

0 投票
1 回答
62 浏览

python - 为什么 ogr2ogr 试图打开它正在运行的应用程序?

我正在尝试使用ogr2ogrpython中的函数编写一些脚本:

但我不断收到此错误:

失败:无法使用以下驱动程序打开数据源“myApp.py”。

这有点奇怪 - myApp.py 是我正在运行的应用程序,因此无需打开它,我也没有要求它打开它。任何帮助都非常感谢。

0 投票
1 回答
56 浏览

batch-file - 如何在 ogr2ogr 的批处理文件中迭代 2 组 FOR

除了基础知识之外,我对使用批处理文件还很陌生。我正在尝试查看是否可以同时运行 2 个不同的循环以在 ogr2ogr 中导出我的导出(postresql 到 geopackage、geojson 等)。

我没有问题弄清楚 1 个循环。

我试图弄清楚是否可以在其中循环通过我的选择查询中的 columnx 的另一个循环。即(1,2,3)。所以我上面的例子可以生成 9 个地理包 a_1、a_2、a_3、b_1、b_2、b_3、c_1、c_2、c_3。

可能是这样的,但当然它不起作用。

不确定这是否可能?任何建议都会很棒。

0 投票
0 回答
127 浏览

mapbox - 在混合 geojson 特征文件上使用 tippecanoe 生成 Mbtiles

我有一堆我想用来创建 .mbtiles 文件的 geojson 文件,这些 geojson 文件是通过在 .osm.pbf 文件上使用 ogr2ogr 制作的。

尽管这些文件中似乎有混合的特征,例如 linestring.geojson 文件有水道和高速公路的特征类型,并且它生成的图层是文件之后的名称,而不是单个特征类型。

我将如何进行格式化或使用tippecanoe将这些功能分成单独的层,以便我可以在tileserver上使用它。

我对如何做到这一点的唯一想法是自己分离文件,但这即使在最小的 .osm.pbf 文件上也会非常耗时。

我希望能够像这样生成 .mbtiles 文件,这样我就可以将它与地图框一起使用。

0 投票
1 回答
57 浏览

aws-lambda - 在 lambda 函数中使用 npm 模块 (ogr2ogr) 不会返回任何结果

我正在尝试在 lambda 函数中使用ogr2gr 模块,但我遇到了一些问题,所以我想看看是否有人尝试在 lambda 函数中使用该模块?我使用 ogr2ogr 模块的方式是通过.promise(). 但是,当我尝试运行我的 lambda 函数时,我在日志中看不到任何内容。似乎它永远不会兑现承诺?这是我的代码在 promise 下的样子:

我完全按照文档所说的方式做,但它仍然不起作用。我应该指出的是我试图做

我实际上在日志中看到了 EventEmitter:

但是,如果我尝试像文档中所说的那样使用该.exec()函数进行回调,我看不到任何输出:

老实说,我在这一点上很难过,不知道该怎么做。非常感谢任何帮助,例如是否有人有类似的问题,或者解释为什么承诺或回调在 lambda 函数中起作用。

0 投票
0 回答
23 浏览

python - Pythons subprocess check_call 与在命令行中执行的相同命令的结果不同

我正在为 python 代码和终端使用 anaconda 环境。

当我想在环境激活的情况下在 shell (Windows CMD) 中执行程序时。程序 ogr2ogr 使用给定的参数返回正确的输出。工具 ogr2ogr 已通过 conda 包安装。

但是当我执行我的 python 代码时, ogr2ogr 返回错误输出。我认为这可能是由于使用了不同的环境(在我不知情的情况下)而使用的不同安装,但这只是一个猜测。

python代码如下:

ogr2ogr 将文件转换为另一种格式。这也完成了,但是当我打开文件时,我看到它并没有 100% 正确完成。当我复制字符串命令的值并将其复制到 shell 并执行命令时,执行正确完成!

如何纠正使用 subprocess.check_call 的行为

0 投票
2 回答
309 浏览

java - Docker Container 上的 Java Runtime Exec 的问题

我正在尝试使用 GDAL 包(用于 ogr2ogr 命令)对 Java 应用程序进行 dockerize。

我的 Dockerfile 是:

在容器上运行的 Java 代码中有一个片段:

然后,输出为:

但是,当我尝试直接从 bash 对容器运行命令时,它会成功:

为什么会存在这样的差异?

0 投票
0 回答
204 浏览

python - Python:无法将带有几何集合的 json 转换为 shapefile OGR2OGR:一种爆炸这些特征的方法?

我终于找到了一种使用 ogr2ogr 将 JSON(GEOJSON 格式)文件转换为 shapefile 的方法。但是我遇到了一个新问题。

会看到我的 JSON 文件中的一些特征实际上是一个几何集合,该集合可以是多边形或按类型划分的多多边形。我在下面发布了一些示例:但重点是 OGR2OGR 无法转换这些,所以我如何在不丢失数据的情况下以正确的类型“分解”它们?

我用来保存的代码:

这是正常功能的示例:

这是几何集合的示例:

作为非多多边形示例的示例: