jjzjj

OGR_G_GetPointCount

全部标签

windows - ogr2ogr 和 WKT 的命令行问题

我想使用定义为wkt的POLYGON使用ogr2ogr剪辑shapefile。根据文档,应该可以使用WKT作为clipsrc[1]但我无法获得正确的语法,我在下面有一些简化的命令,这给了我错误。我已经尝试了以下,它所做的只是导致FAILURE:Invalidgeometry.MustbeavalidPOLYGONorMULTIPOLYGONWKT我用过的命令:ogr2ogr-clipsrc"POLYGON^(^(100,210,340^)^)"ogr2ogr-clipsrcPOLYGON^(^(100,210,340^)^)ogr2ogr-clipsrc"POLYGON((100,21

java - 由 org.gdal.ogr.ogrJNI.GetDriverCount() 引起的 UnsatisfiedLinkError

我正在使用Eclipse(Luna)在Windows7上使用Java进行开发。我正在为一些ogr进程使用gdal,并且从eclipse运行应用程序很好,但是从同一台机器上的命令行运行会遇到问题。我得到以下信息:Causedby:java.lang.UnsatisfiedLinkError:org.gdal.ogr.ogrJNI.GetDriverCount()Iatorg.gdal.ogr.ogrJNI.GetDriverCount(NativeMethod)atorg.gdal.ogr.ogr.GetDriverCount(ogr.java:170)我已将gdal下包含dll和jar

PHP GDAL/OGR 库的使用,哪种方法更干净?

我将在一个新项目中使用gdal/ogr。我想要一个精简但功能齐全的应用程序,所以不会使用其他实现,例如mapserver,因为它们有我怀疑应用程序中需要的无关组件,即使在未来也是如此。作为记录,它是一个GIS,但我在这里问是因为在PHP中使用GDAL/OGR的GIS示例很少。我基本上想到了三个选项:使用php的exec()函数运行命令行转换实用程序使用swig生成.dll并加载为php的扩展使用geonfr@https://github.com/geonef/php5-gdal/wiki编写的php包装器您认为实现该库的最有效方法是什么? 最佳答案

java - 如何在 Java 中运行 GDAL (ogr2ogr) 以将 Shapefile 转换为 GeoJSON

我是编程初学者,在尝试使用外部库时感到很困惑。我在shapefile中有我的map,我使用网站Mapshaper.org将其转换为GeoJSON,只有这样我才能从我的Java应用程序中读取map。我希望用户能够直接导入shapefile,所以我发现了GDALogr2ogr有Javabindings,并且可以使用单个命令进行此转换,例如:$ogr2ogr-fGeoJSON-t_srscrs:84[名称].geojson[名称].shp但我不知道如何在我的程序中使用它。有人能给我提供一个如何实现这个的例子吗?我应该如何将GDAL导入我的项目?如果有任何帮助,我正在使用LibGDX。最后,我

ios - iOS 中的 GDAL,运行时 dll proj4 不可用,OGR 函数不起作用

我在iOS上编译的gdal有一些问题(gdal内部使用proj进行某些操作)我正在为iOS开发,想使用这个库来执行坐标转换,但是有些功能需要projdll并且在运行时我得到这个错误:ERROR6:UnabletoloadPROJ.4library(libproj.dylib),creationofOGRCoordinateTransformationfailed.Transformationfailed.我想应该将projdll作为静态库包括在内,但我找不到如何做(其他问题,只是提一下:我无法访问EPSG数据库和gcs.csv,所以只有SetGeogCS()方法似乎可用于设置坐标系,但

使用GDAL/OGR获得功能范围

这感觉就像应该已经有一个可以轻松执行的功能,但是我找不到一个功能。我最终要做的事情:我有一个带有3个显示边界框的功能的Shapefile;我想使用其中一个功能在另一个ShapeFile或多边形中选择其中的所有功能。我使用ogr2​​ogr的运行,使用-clipsrc和-clipsrcwhere标志从我的边界框Shapefile中选择我的边界框。这很好,但是我不能包括或披露沿边界的多边形,我不希望它们被剪掉。因此,我认为我会改用-spat标志,只是导入边界框多边形范围。我知道我可以得到我多边形的程度:polygon='mouth'inDriver=ogr.GetDriverByName("ESR

VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

目录场景复现解决方案场景复现使用VS2022的NativeToolscommandpromptfor2022工具编译GDAL库时,报“LINK:errorLNK2001:无法解析的外部符号_OSRValidate_OGR_G_GetPointCount_OGRRegisterAll....”错误。该问题可能是由处理未修饰符号的AMD64vc++编译器的更改引起的。LINK:errorLNK2001:无法解析的外部符号_OSRValidateLINK:errorLNK2001:无法解析的外部符号_OGR_G_GetPointCountLINK:errorLNK2001:无法解析的外部符号_OGR

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

IhaveansweredthequestionandalsochangedthetitleofthequestionfromHowtoaccessverticesinapolygonlayerusingogrlibrarywithc++toHowtoextractvertexesofgeometriesinESRIshapefilesusingogrlibrarywithc++.ThecodecanbeusedtoshowshapeswithOpenGL.Anysuggestiontomakeitbetterwillbeappreciated.Forexampledoyouthink

c++ - 无法使用 OGR/GDAL 从 Shapefile 获取 EPSG

目前,我正在使用C++和QT中的shapefile遮阳板并使用GDAL/OGR库。我有这种方法来获取我的shapefile的EPSG:OGRLayerlayer=dataset->GetLayer(0);OGRSpatialReference*spatialRef=layer->GetSpatialRef();有了这个,我得到了EPSG编号:atoi(spatialRef->GetAuthorityCode(NULL));这在我所有的形状文件中都能正常工作,少一个。在这种情况下,该方法始终返回null。我尝试使用:spatialRef->GetAuthorityCode("PROJCS

python - 如何从 python 获取已安装的 GDAL/OGR 版本?

如何从python获取已安装的GDAL/OGR版本?我知道gdal-config程序并且目前正在使用以下程序:In[3]:importcommandsIn[4]:commands.getoutput('gdal-config--version')Out[4]:'1.7.2'但是,我怀疑有一种方法可以使用pythonAPI本身来执行此操作。有骰子吗? 最佳答案 gdal.VersionInfo()做我想做的事:>>>osgeo.gdal.VersionInfo()'1604'这适用于我的Windows机器和Ubuntu安装。gdal.
12