问题标签 [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 投票
2 回答
574 浏览

streaming - ogr2ogr 中的 VSI 文件 API 支持

ogr2ogr 似乎对流输入的支持很弱。例如,为什么我可以这样做:

...但我不能这样做:

第一个请求对源层使用“WFS”驱动程序,第二个请求对源层使用“GeoJSON”驱动程序。第一个工作正常,但第二个给了我:

0 投票
1 回答
228 浏览

d3.js - 从地理区域和栅格文件中获取多边形的工作流程是什么?

给定一个对应于欧洲的 TIFF 文件,并转换为形状轮廓:

给定对应于法国的定义区域:

如何仅获取几何与我定义的区域与 gdal 相交的特征?

0 投票
1 回答
6406 浏览

image-processing - Gdal:如何有条件地为光栅图像的像素分配新值?

给定一个国家的地形 GIS 栅格crop.tif

给定海拔阈值n = 50(米)

如何将 z >= n 的所有像素的值设置为 50 ?


相关:https : //stackoverflow.com/questions/18300210/,Gdal:如何从光栅图像中获取像素值?

求助?: gdallocationinfo 可以得到一个点的值(不用迭代整个图像):

0 投票
1 回答
8907 浏览

gis - gdal/ogr:如何真正裁剪 shapefile?

给定一个与欧洲国家相对应的 SHP 文件,并且...

给定与法国相对应的定义区域,例如:

如何仅获取与我定义的区域相交的点/几何图形 gdal ?所以我的作物确实是一种真正的作物,它只保留了必要的几何形状。强烈偏好gdal,ogr或控制台解决方案。

0 投票
0 回答
1147 浏览

kml - KML 到 geojson 与 ogr2ogr 不复制样式

我正在运行以下命令将 kml 文件转换为 geojson:

在 KML 样式中如下所示:

该层如下所示:

但是当我转换样式时完全丢失了:

有什么方法可以参考geojson中的样式吗?

0 投票
2 回答
687 浏览

c++ - 运行时错误:在动态内存分配中删除指针时访问冲突写入位置

我编写了这段代码是为了在 opengl 窗口中显示线形文件。
实际上,它是代码项目中的 OpenGL 中渲染 Shapefile 的代码,但我对其进行了一些更改,以便使用 OGR 库而不是 shapelib 读取形状。

当我评论该行时:

没有错误,并且正确地在 OpenGL 窗口上绘制了形状。但正如你所知,这是一种内存泄漏,所以当我不需要时,poPointTemp我应该删除它。
但在这条线上:

我收到运行时错误:

在此处输入图像描述

我已经调试了我的代码,运行此行之前的地址和内容poPointTemp如下:

我的意思poPointTemp是不是 NULL 指针,而且我们无权访问的地址与poPointTemp's 地址不同!!!

你认为我的代码有什么问题?

我试图尽可能地减少代码。因此,如果您想自己调试代码,您可以在代码项目中下载它,然后根据我上面编写的代码对其进行更改。

  • 请使用我的OpenShapeFile方法代替代码对应的方法,并对代码进行其他更改。
    另外我已经在 4shared中上传了我的代码,你可以把它拿在这里,然后链接GDAL 库并运行它。

当然,在约翰的回答的帮助下,我的问题得到了解决。但我仍然会感谢有人告诉我上述代码有什么问题?

0 投票
2 回答
4765 浏览

c++ - 如何使用带有c ++的ogr库提取ESRI shapefile中的几何顶点

我已经回答了这个问题,并将问题的标题从如何使用带有 c++ 的 ogr 库访问多边形层中的顶点更改为如何使用带有 c++的 ogr 库在 ESRI shapefile 中提取几何的顶点。该代码可用于使用 OpenGL 显示形状。
任何使它更好的建议将不胜感激。
例如,您认为我应该使用图层的投影来增强 OpenGL 中的视图吗?如何使用投影并将其应用于 OpenGL 窗口?

到目前为止,我已经尝试了这些类以提取多边形的顶点:

  • OGRPolygon :它没有任何方法来获取顶点数、起点和终点。
  • OGRLineString :当我使用getNumPoints()方法时,我的图层中的所有多边形特征都得到 1。
  • OGRLinearRing :当我使用getNumPoints()方法时,我的图层中的所有多边形特征都得到 1。

为了在 OpenGL 窗口中绘制多边形,我应该怎么做才能获得多边形 shapefile 中的顶点数和顶点坐标。

0 投票
3 回答
2804 浏览

c++ - 在 python cpl_error.h 中安装 Fiona 时遇到问题:没有这样的文件或目录

我尝试以两种不同的方式安装geopandas:pip install geopandas或通过克隆

在这两种情况下,安装文件setup.py都会运行一段时间,然后返回以下错误消息:

fionaOGR的接口,因此 Python 可以读取地理空间数据。 cpl_error.h似乎不见了。我能做些什么?

0 投票
3 回答
435 浏览

python - 转换 50 个字符串时出现 Unhexlify 错误

我想将 XY 坐标的 WKB 表示形式转换为 YX 格式。我正在使用的代码适用于 42 个字符的 WKB 字符串,但是当我在 50 个字符的字符串上使用它时,它会给我一个奇怪的 YX 输出。我正在运行 Python 2.7.5。

这是我的代码:

当我输入 42 个字符串时,我的结果很好: POINT (-106.627098 48.207279)

但是当我输入我的 50 个字符串时,我得到: 35551347284760172989733196762993524505383784689069116267735275384883630368447731158999360461880613447190932995080.60.61

当我只打印点时,我得到这个: POINT (-0.0 too_big)

谁能帮我解释一下?

0 投票
1 回答
91 浏览

python - 在图像分析中将阴影与其来源相关联

我有两个光栅。第一个对应云遮罩,即像素对应云时为1,不对应时为0。第二个是阴影遮罩,如果像素被分类为阴影,则为 1,否则为 0。

为了减少与阴影分类相关的错误,可以使用阴影必须与云相关联这一事实。在某个方向上每个云的 x 米内必须有一个阴影(由于太阳角可以恢复)。

关于如何实施此关联步骤的任何想法?

这是原始图像的快照,云遮罩(白色)和阴影遮罩(黑色)在此处输入图像描述