问题标签 [ogr]

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 回答
70 浏览

sql-server - 如何防止 ogr2ogr 产生复杂的多边形

我使用 ogr2ogr 在 sqlserver 数据库中导入 shapefile。它工作正常,但插入数据库中的几何图形由带孔的多边形(内环)组成,而在源 shapefile 几何图形由没有孔的多边形组成。

有没有办法让 ogr2ogr 不要产生带孔的多边形?我希望 ogr2ogr 不要修改几何图形。

谢谢,米凯尔

0 投票
0 回答
644 浏览

r - 带有geojson的readOGR给我“无法打开文件”错误

我对使用很陌生,rgdal所以我希望这是我所缺少的一些简单的东西,但我已经在谷歌上搜索了几个小时,但我无法弄清楚这个问题。

基本上我正在尝试在一个闪亮的应用程序中制作传单地图,但我一开始就被咆哮着,试图像这样加载国家数据:

但每次我收到以下错误:

我去了地址,我在那里看到了原始的 geojson 文件,所以它不是丢失的文件。我还手动将文件下载到数据文件夹中,然后尝试使用

我得到同样的错误。任何想法将不胜感激。

我在 Windows 7 上运行 R。

0 投票
1 回答
1304 浏览

python - Python (Maybe Shapely) 创建缓冲区和计数点

我试图通过缓冲点(SEPTA 地铁站 [下])并计算位于缓冲区内的“事件”(也是点)的数量来进行相当简单的分析。而已。

我在网上做了一些查找,但我找不到任何具体的东西。也许这很容易,没有人需要问。我真的可以使用一些帮助。

我能够修复代码并为这些点创建一个缓冲区,但我似乎无法计算缓冲区内的点数。此外,我使用的“事件”点集存在问题,因此我将其切换为“农贸市场”。以下是我到目前为止所得到的。同样,我只需要计算分数。

0 投票
2 回答
570 浏览

r - 如何将 OSM 多边形数据从 PostGIS 导入到 R?

我是使用 R 进行空间分析的新手。使用链接,我下载了 .osm.pbf 格式的 OSM 数据。然后我使用osm2pgsql工具在 PostgreSQL(PostGIS 扩展)中获取数据。现在我的数据库中有几个表,我想访问 R 中的多边形表,然后对多边形矢量数据执行空间分析。我一直在搜索分配,但无法在 R 中导入所需的数据。我发现教程与我正在寻找的内容非常相似,但它是在 Python 中。我想使用 R 从 PostGIS 访问多边形数据。

因此,基本上我想知道 R 与 PostGIS 的交互。任何人都可以向我推荐任何关于这个主题的书吗?由于到目前为止我找不到适用于我的 Windows 10 64 位机器的博客或教程。

感谢您的宝贵时间并期待您的建议。

0 投票
1 回答
2489 浏览

python-2.7 - Is there a way to store date and time info in a field in QGIS?

I have a bunch of input values in this format:

And I would like to store them in a field in QGIS. I am using the Python API for GDAL/OGR. I notice that QGIS supports a field type "QDate", but it seems that it can only handle dates with no time, as such:

2014-05-14

I'm just wondering if there is a way to get around this or am I stuck storing the timestamp as a string?

0 投票
1 回答
1313 浏览

python - 如何替换属性表中一列的值?

我需要为一列替换属性表中的值(将名为“label”的列中的零替换为 100)。这可能使用 ogr 或 python 吗?我必须为 500 多个 shapefile 执行此操作。

0 投票
0 回答
188 浏览

c++ - 与 GEOS C++ 比较坐标失败

我正在尝试将 MultiPoint 几何的每个点与 LineString 的起点和终点进行比较,下面是我的代码:

第一种方法:

第二种方法:我用当前几何创建了一个点然后我比较

有第二种方法的输出:

在迭代 1 中,我们看到 lineString 的 startPoint 等于迭代 1 中的当前点,因此程序继续并传递到下一次迭代

在迭代 2 中,我们还看到 lineString 的 EndPoint 等于本次迭代中的当前点,但程序没有继续

不知道为什么点的坐标相同时程序没有执行 continue !!!

为什么在第一次迭代中可以,而在第二次迭代中就不行了!

我使用 GEOS C++ 3.4

任何想法,请帮助?是当我通过 GEOS 3.6 版本时,会解决问题吗?

0 投票
1 回答
3308 浏览

python - 使用 GDAL/OGR python 模块解析 osm.pbf 数据

我正在尝试使用 python GDAL/OGR 模块从 OSM.PBF 文件中提取数据。

目前我的代码如下所示:

虽然这段代码适用于 small.pbf 文件 (15mb)。但是,当解析大于 50mb 的文件时,出现以下错误:

当我打开此模式时:

ogr 不再返回任何功能,即使在解析小文件时也是如此。

有谁知道这里发生了什么?

0 投票
0 回答
531 浏览

python - 使用 PyQt4 和 GDAL/OGR 创建 shapefile:向下舍入小数

这篇文章是另一篇文章的续集:

无法使用 Python 将十进制数据写入形状(shp)属性表

在那篇文章中,我试图简化问题,但这是一个错误,因为这并没有表达我真正的问题。抱歉。

问题是我有一个创建 shapefile 的代码并且它可以工作,但是当我在一个简单的 pyQt4 应用程序中使用它时,出现了最后一篇文章的问题:它向下舍入了写入字段(Lat 和 Lng)的值。

这是有问题的代码:

如果我用另一篇文章中基因建议的代码测试此代码:

我得到:

{“几何”:{“类型”:“点”,“坐标”:[-42.123456,-72.123456]},“类型”:“特征”,“属性”:{“纬度”:-72.0,“Lng” :-42.0},“id”:0}

这是没有问题的代码:

如果我用完全相同的测试代码测试代码,我会得到:

{“几何”:{“类型”:“点”,“坐标”:[-42.123456,-72.123456]},“类型”:“特征”,“属性”:{“纬度”:-72.123456,“Lng” :-42.123456},“id”:0}

如果我运行 diff 命令来比较两组文件,我会得到:

二进制文件 conQT/prueba_QT.dbf 和 sinQT/prueba_QT.dbf 不同

0 投票
0 回答
733 浏览

c++ - 使用多线程调试 DLL 编译时 Visual Studio 中的访问冲突

我正在使用GDAL/OGR库构建一个应用程序,但遇到了一个非常奇怪的问题,即在运行使用多线程调试 DLL ( )运行时库选项编译的程序时出现访问冲突错误。以下示例是演示问题的最小示例:/MDd

GDAL/OGR库中的其他 OGR 类型也会出现类似问题,因此与OGRPoint类无关。但是,当内存分配在堆栈上而不是堆上时,没有问题。

当我改用多线程 DLL配置时,代码执行得很好。(所以基本上发布模式很好,但调试模式会遇到提到的访问冲突错误。)该程序在使用g++.

调用堆栈如下:

关于是什么导致这个问题的任何想法?