问题标签 [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.
node.js - 如何加载 ogr2ogr?
我使用 安装了 ogr2ogr npm i ogr2ogr
,但是当我尝试从 TypeScript 调用 ogr2ogr 时,我收到了这个错误。谁能解释如何在 TypeScript 中加载 ogr2ogr?
geometry - 如果给定交集没有返回记录,是否可以防止 ogr2ogr 生成 shapefile?
我使用以下命令通过空间方言从带有 ogr2ogr 的地理数据库文件生成 shapefile:
该命令本身完全按预期工作 - 仅返回与给定空间查询相交的记录。
但是,有时交集没有返回任何记录。发生这种情况时,会生成不包含任何条目的空 shapefile。如果提供的交集没有返回记录,有没有办法阻止 ogr2ogr 生成文件?
python - 为什么 ogr2ogr 试图打开它正在运行的应用程序?
我正在尝试使用ogr2ogr
python中的函数编写一些脚本:
但我不断收到此错误:
失败:无法使用以下驱动程序打开数据源“myApp.py”。
这有点奇怪 - myApp.py 是我正在运行的应用程序,因此无需打开它,我也没有要求它打开它。任何帮助都非常感谢。
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。
可能是这样的,但当然它不起作用。
不确定这是否可能?任何建议都会很棒。
mapbox - 在混合 geojson 特征文件上使用 tippecanoe 生成 Mbtiles
我有一堆我想用来创建 .mbtiles 文件的 geojson 文件,这些 geojson 文件是通过在 .osm.pbf 文件上使用 ogr2ogr 制作的。
尽管这些文件中似乎有混合的特征,例如 linestring.geojson 文件有水道和高速公路的特征类型,并且它生成的图层是文件之后的名称,而不是单个特征类型。
我将如何进行格式化或使用tippecanoe将这些功能分成单独的层,以便我可以在tileserver上使用它。
我对如何做到这一点的唯一想法是自己分离文件,但这即使在最小的 .osm.pbf 文件上也会非常耗时。
我希望能够像这样生成 .mbtiles 文件,这样我就可以将它与地图框一起使用。
aws-lambda - 在 lambda 函数中使用 npm 模块 (ogr2ogr) 不会返回任何结果
我正在尝试在 lambda 函数中使用ogr2gr 模块,但我遇到了一些问题,所以我想看看是否有人尝试在 lambda 函数中使用该模块?我使用 ogr2ogr 模块的方式是通过.promise()
. 但是,当我尝试运行我的 lambda 函数时,我在日志中看不到任何内容。似乎它永远不会兑现承诺?这是我的代码在 promise 下的样子:
我完全按照文档所说的方式做,但它仍然不起作用。我应该指出的是我试图做
我实际上在日志中看到了 EventEmitter:
但是,如果我尝试像文档中所说的那样使用该.exec()
函数进行回调,我看不到任何输出:
老实说,我在这一点上很难过,不知道该怎么做。非常感谢任何帮助,例如是否有人有类似的问题,或者解释为什么承诺或回调在 lambda 函数中起作用。
python - Pythons subprocess check_call 与在命令行中执行的相同命令的结果不同
我正在为 python 代码和终端使用 anaconda 环境。
当我想在环境激活的情况下在 shell (Windows CMD) 中执行程序时。程序 ogr2ogr 使用给定的参数返回正确的输出。工具 ogr2ogr 已通过 conda 包安装。
但是当我执行我的 python 代码时, ogr2ogr 返回错误输出。我认为这可能是由于使用了不同的环境(在我不知情的情况下)而使用的不同安装,但这只是一个猜测。
python代码如下:
ogr2ogr 将文件转换为另一种格式。这也完成了,但是当我打开文件时,我看到它并没有 100% 正确完成。当我复制字符串命令的值并将其复制到 shell 并执行命令时,执行正确完成!
如何纠正使用 subprocess.check_call 的行为
java - Docker Container 上的 Java Runtime Exec 的问题
我正在尝试使用 GDAL 包(用于 ogr2ogr 命令)对 Java 应用程序进行 dockerize。
我的 Dockerfile 是:
在容器上运行的 Java 代码中有一个片段:
然后,输出为:
但是,当我尝试直接从 bash 对容器运行命令时,它会成功:
为什么会存在这样的差异?
python - Python:无法将带有几何集合的 json 转换为 shapefile OGR2OGR:一种爆炸这些特征的方法?
我终于找到了一种使用 ogr2ogr 将 JSON(GEOJSON 格式)文件转换为 shapefile 的方法。但是我遇到了一个新问题。
您会看到我的 JSON 文件中的一些特征实际上是一个几何集合,该集合可以是多边形或按类型划分的多多边形。我在下面发布了一些示例:但重点是 OGR2OGR 无法转换这些,所以我如何在不丢失数据的情况下以正确的类型“分解”它们?
我用来保存的代码:
这是正常功能的示例:
这是几何集合的示例:
作为非多多边形示例的示例: