Tagged: ogr

DeleteFeature

DeleteFeature

一、  几种删除方法代码n1.  查询结果中删除n  private void Delete1(IFeatureClass PFeatureclass)n        n            IQueryFilter pQueryFilter = new QueryFilterClass();n            pQueryFilter.WhereClause = “obje

安装 GDAL

安装 GDAL

参考链接:https://stackoverflow.com/questions/37294127/python-gdal-2-1-installation-on-ubuntu-16-04nn nn nnnsudo add-apt-repository -y ppa:ubuntugis/ppansudo apt update nsudo apt upgrade # if you already h…

OGR 支持 S-57 的读取

OGR 支持 S-57 的读取

在网上无意中发现了OGR,基于GDAL的一个C++开源库,支持多种标准数据格式的读取,包括shapefile、S-57、SDTS、PostGIS、Oracle Spatial、MapInfo mid/mif/TAB数据格式,据说现在还在测试对SDE数据写入的支持,这些暂且不管,对OGR的关注点在于它能够同时提供对shapefile和S-57读取的支持,

GDAL 读取DXF

GDAL 读取DXF

// gdal_sample.cpp : Defines the entry point for the console application.//#include “stdafx.h”#include “gdal_version.h”#include “gdal_priv.h”#include “gdal.h”#include #include “ogrsf_f…

OGR与CSEG AT

OGR与CSEG AT

ORG expressionrnrn rnORG语句会改变位置计数器的值,可能会制造内存中的空白段,但是它并不会产生一个新段。rn如果ORG位于一个绝对定位段中,那么它指定的地址就是绝对地址。rn如果ORG位于可重定位段中,那么它指定的地址就是段内偏移量。rn rnCSEG [AT address]rnrn rnCSEG在程序存储空间定义一个绝对地址段。rn如果未指定地址且前面没有绝对地址段出现,

【python】gdal 获取相关属性

【python】gdal 获取相关属性

from osgeo import ogr, osrnimport rendriver = ogr.GetDriverByName(‘ESRI Shapefile’)nndaShapefile = r’E:\gitck\lineChick\Shapfile\point_test.shp’ndataSource = ogr.Open(daShapefile)ndaLayer

GDAL:Ogr读写FileGDB文件(C#)

GDAL:Ogr读写FileGDB文件(C#)

首先需要FileGDBAPI.dll支持(ogr_FileGDB.dll只支持读,不支持写),存放处理可参见https://blog.csdn.net/xzhh19921019/article/details/53419065。上代码样例(用于将一个文件进行坐标转换生成新的文件。shapefile同于于fileGDB,差别在于只有一个layer,无需循环,这里略去具体代码。mdb还没有找到好的方法…

Python gdal/ogr cookbook

Python gdal/ogr cookbook

http://pcjericks.github.io/py-gdalogr-cookbook/nn利用Python读写矢量、栅格数据的教程网站。

OGRShapeDataSource::OpenFile

OGRShapeDataSource::OpenFile

nbool OGRShapeDataSource::OpenFile( const char *pszNewName, bool bUpdate )nnn    const char *pszExtension = CPLGetExtension( pszNewName );nn    if( !EQUAL(pszExtension,”shp”) && !EQUAL(pszExt…

GDAL修改shp矢量数据的属性值

通过GDAL来处理矢量数据,相信大家已经很了解,如有不了解的,可以通过访问李民录的博文《GDAL读写矢量文件——Python》网址:http://blog.csdn.net/liminlu0314/article/details/8828983,也可以通过OGR的官方网站中的进行教程学习http://www.gdal.org/ogr/ogr_apitut.html

GDAL学习总结

GDAL学习总结

rn有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的A

GDAL/OGR 地理要素样式管理器(一)

很多人对GDAL/OGR已经很熟悉了,GDAL/OGR具有对许多栅格和矢量数据的读写功能,而我接触GDAL已经有1年的时间了,但是对于OGR中如何获得点线面要素的颜色,线宽,线型信息很是陌生。相信很多人也不是太清楚吧。

关于OSR

关于OSR

代码执行机制rnhttp://www.linuxidc.com/Linux/2011-05/36506.htmrnrn设计OSR栈上替换的部分rnhttp://www.ibm.com/developerworks/cn/java/j-jtp12214/#authorrnrn一个OSR栈上编译的例子http://java.sun.com/developer/technicalArticles/Net…

readOGR加载shape文件时报错

readOGR加载shape文件时报错

加载shape文件时报错:> library(rgdal)> maps +                 layer = “ne_50m_admin_1_states_provinces_lakes”, +                  encoding = “UTF-8”,verbose=FALSE)Error in ogrInfo(dsn = dsn, layer = layer, en

GDAL/ORG之Python获取与安装

GDAL(Geospatial Data Abstraction Library)是一个的开源栅格空间数据读取/转换库。其中还有一系列命令行工具来进行数据转换和处理。rn      而ORG项目是GDAL的一个分支,功能与GDAL类似,但其提供对矢量数据的支持。 也就是说,可以用ORG的库来读取、处理shapefile等矢量数据(如果想显示shapefile,还需要用其他工具)。rn     这里

GDAL学习笔记——OGRLayer C++ API

OGRLayer的对象模型图: nPublic Member Functions:nvirtual OGRGeometry * GetSpatialFilter ():该方法返回当前层空间滤波器nvirtual void SetSpatialFilter (OGRGeometry *):设置新的空间滤波器nvirtual void SetSpatialFilter (int iGeomField,

GDAL:2.OGR空间参考

GDAL:2.OGR空间参考

一、定义投影坐标系nnnOGRSpatialReference oSRS;noSRS.SetProjCS(“投影坐标系名称”);noSRS.SetWellKnownGeogCS(“WGS84”);noSRS.SetUTM(17,TRUE);nnn//导出WKT格式nchar *pszWKT=NULL;noSRS.exportToWkt(&pszWKT);ncout

GEOS库学习之五:与GDAL/OGR结合使用

GEOS库学习之五:与GDAL/OGR结合使用

如果需要判断的两个多边形或几何图形,不是自己创建的,而是来自shapefile文件,那就得将GEOS库和GDAL/OGR库结合使用了。实际上只需要OGR就行了,但OGR和GDAL是放在一起的。OGR库用来读取和输出shapefile(shp)文件,geos库用来判断空间关系。rn需要注意的地方:OGR里面的几何图形类OGRGeometry和GOES里面的…

GDAL:3.OGR库说明

GDAL:3.OGR库说明

使用OGRayer图层操作的代码示例rnrnrn(代码不完全,只将重要部分列出)rnrnrnOGRRegisterAll();  //注册rnrnrn//打开数据rnOGRDataSource *poSrcDS=OGRSFDriverRegistrar::open(pszSrcShp,FALSE);rnOGRDataSource *poMethodDS=OGRSFDriverRegistrar::

Python获取矢量文件属性表字段及类型

ogr库对矢量的支持非常的强大,大概支持70多种,使用起来也是非常的方便。本文记录了ogr库来获取矢量属性表的相关信息。Python环境: Python3 GDAL/OGR库 python代码: from osgeo import ogr def attibute_table(): shape_path = r’E:\数据\矢量数据\bouA_标准\bouA_标准\BOUA_C…

GDAl 查询并删除要素及其属性(python)

GDAl 查询并删除要素及其属性(python)

case:选择出矢量图层中符合给定条件的要素,并将其删除。这其中涉及到要素的空间查询和要素的删除等知识点。接下来将分为打开矢量数据、查询空间要素和删除空间要素三个部分做实例。注意:矢量数据需以可读写的模式打开,即driver.Open(strFilePath,1)。此外删除要素后需要利用REPARK命令实现图形和属性删除的同步。第一步:打开矢量数据#注册所有驱动ngdal.AllRegister(…

MapServer使用笔记(一)

MapServer使用笔记(一)

rnmapserver提供两种方式连接oracle空间数据库,native oracle spatial和ogr。安装包提供了支持native rnoracle spatial的二进制文件,ogr方式需要自行编译源代码。借用以往项目的Oracle rn10.2.0.3数据库,MapSe…

使用OGR读取OGRLineString(类型为wkbLineString)

使用OGR读取OGRLineString(类型为wkbLineString)

使用OGR读取OGRLineString(类型为wkbLineString) rn                                                    By  wangsh 2011.12.16rn rn     最近在使用ogr读取道路数据,发现大多数对象为多线类型,以前仅处理简单线,这里必须考虑解析读取多线对象。

GDAL学习笔记——OGR投影(二)

解析坐标系当OGRSpatialReference对象被创建时,就可以解析该对象所包含的信息。可以使用OGRSpatialReference提供的IsProjected()和IsGeographic() 函数分别判别投影坐标系或地理坐标系是否建立,GetSemiMajor()、GetSemiMinor() 和GetInvFlattening()函数分别获取椭球体的长半轴、短半轴以及扁率的倒数。Get

OGR教程 http://www.gdal.org…

OGR教程 http://www.gdal.org…

http://www.gdal.org/ogr/ogr_apitut.htmlnn又:nnnnnGDAL介绍、安装及使用 nnn1.GDAL介绍nnGDAL是一个转换各种栅格数据格式的库。包括读取、写入、转换、处理各种栅格数据格式(有些nn特定的格式对一些操作如写入等不支持)。

GDAL-OGR对shp文件的操作

GDAL-OGR对shp文件的操作

本文介绍如何使用GDAL/OGR 库对shapefile文件进行简单的操作,包括读取、创建、修改等.在GDAL官网上有读写shp文件的介绍,主要是针对点要素的操作例子:点击打开链接nvoid ExtracInfo::ReadShapeFile()nn OGRRegisterAll();nn OGRDataSource *poDS;n poDS = OGRSFDriverRegistrar

Ogr + wxWidgets

Ogr + wxWidgets

///——————Ogre + wxWidgets——————/// ///MyWxOgre.h #ifndef _My_WXOGRE_H#define _My_WXOGRE_H#include “MyCommon.h”#include class MyBasicListener;class MyWxOgre : public

OGR API 使用向导

OGR API 使用向导

翻译:柴树杉(chaishushan@gmail.com) 原文:http://www.gdal.org/ogr/ogr_apitut.html rn该文档讲述了怎么样用OGR的类读/写一个文件。其中侧重介绍了OGR中一些比较关键类的用法。rn用OGR读rn为了演示怎么用OGR读数据,我们创建了一个小程序:从数据源中读point层, 然后用逗号分隔格式输出到stdout。开始的时候一般需要注册所有…

利用SharpMap+OGR添加并显示点

利用SharpMap+OGR添加并显示点

利用SharpMap+OGR添加并显示点rn转载自:http://blog.csdn.net/liubx733/article/details/4942239#commentsrn rnSharpmap提供了很好的地图渲染功能,其地图显示很漂亮,但是我用的0.9版本尚不支持shp文件编辑和添加、删除功能,因此只好利用OGR进行添加了(删除功能后面再说)。rn利用OGR向已经存在的shp文件中写入一

OGR注册OCI Spatial驱动以及gdal源码调试问题

OGR注册OCI Spatial驱动以及gdal源码调试问题

最近做的项目同时涉及到SQL 数据库和oracle数据库,想到要把以前封装好的ADO和OCI同时加载,加上oracle 和SQl 有些操作的语句不一样觉得麻烦,于是想用开源的OGR直接对数据库操作。在http://www.gdal.org/ogr/ogr_formats.html里可以查看到OGR同时支持SQL Spatial和Oracle Spatialrn 数据库的读写,于是开始研究用gdal

Python地理数据处理库GDAL调研记录

gdal和ogr两个包都包含与osgeo库中,gdal包用于处理栅格数据,ogr用于处理矢量数据。:nnn GDAL(Geospatial Data Abstraction Library) :nn 是一个的开源栅格空间数据读取/转换库,其中还有一系列命令行工具来进行数据转换和处理。n nn OGR项目:nn 是GDAL的一个分支,功能与GDAL类似,但其提供对矢量数据的支持。n n官方文档:ht…

GDAL\OGR读取数据示例 C#版本

首先创建一个Windows窗体应用程序,然后拖几个按钮和文本框,如下图所示。第一行用来显示栅格数据的路径,点击浏览找到一个栅格文件,将路径显示在文本框中,然后点击读取,将图像的基本信息显示在最下方的富文本框中;第二行的类似,显示的是矢量数据的信息。rnrnrn1、添加GDALC#版本的引用,注意只添加后面是_csharp.dll的四个文件。如下图所示。rnrnrnrn2、添加浏览按钮的事件,代码如

OGR1.10中空间叠加函数Union初探

最近发现GDAL/OGR库发布了1.10版本,新版本中增加了矢量图层的空间叠加分析功能,在OGRLayer类中增加了Union、Intersection、Clip、Erase、Identify等相关函数。简单尝试了其中的Union函数,感觉还是极好的,用起来相对ArcGIS来说更方便。根据自己的理解和OGR提供的帮助,对Union函数的用法简单做一下介绍,其他几个函数的用法跟Union函数应该大同

Python GDAL/OGR Vector layer operation

From: https://pcjericks.github.io/py-gdalogr-cookbook/vector_layers.htmlnn目录nnDelete a filennIs Ogr InstallednnView Auto Generated Ogr HelpnnGet List of Ogr Drivers Alphabetically (A- Z)nnIs Ogr Drive…

GDAL之OGR入门

GDAL之OGR入门

这篇文档是为了说明怎样从一个文件里用OGR的C++类读取和写入数据。强烈建议在读此文档之前首先阅读介绍OGR体系结构介绍文档,里面介绍了OGR里主要的类以及他们所完成的功能。rnrnrn从OGR 读取数据rn    为了描述如何通过OGR读取数据,我们编写一个小的示例,从OGR文件里读出数据,并按照一定格式输出。

GDAL之OGR入门(转)

GDAL之OGR入门(转)

这篇文档是为了说明怎样从一个文件里用OGR的C++类读取和写入数据。强烈建议在读此文档之前首先阅读介绍OGR体系结构介绍文档,里面介绍了OGR里主要的类以及他们所完成的功能。rn从OGR 读取数据rn    为了描述如何通过OGR读取数据,我们编写一个小的示例,从OGR文件里读出

基于GDAL的OGRPolygon网格化

在使用GDAL做开发的过程中,我需要对有的面进行网格化,如:建筑物面等;在shp文件中建筑物面都是以多边形的形式进行描述的,使用GDAL读取SHP文件中的建筑物面会得到一个个OGRPolygon对象,依据这个对象进行网格化。n需要注意的是,我的这种网格化的方法只针对平面坐标系统有效果,我是基于QT5进行开发的。n首先第一步需要根据多边形建立最大矩形,所以我们需要获得该多边形的最大坐标和最小坐标

Python+OGR库学习(八):关于面矢量文件的一些小操作

对于OGR库对shp文件的基本读写没有问题,整理一些对geometry简单的小操作n代码功能n1、面矢量转线:主要理解面由ring构成,提取ring直接写入线矢量文件就OK(或者构建多线几何体,将所有ring都添加进去,完成后可以在arcmap中用拆分多部件要素拆分)n2、读取面矢量文件,输出四角多边形:获取图层四角范围,直接写入ringn3、输入面矢量,输出它的凸多边形

python GDAL/OGR模块安装注意事项

python GDAL/OGR模块安装注意事项

软件准备:rn首先,确保电脑里已安装python2.7(2.x版本的比较好用,因为还使用ArcGIS),然后从http://www.gisinternals.com网站上下载这两个文件GDAL-2.1.3.win32-py2.7.msi和gdal-201-1500-core.msi。rnrn软件安装:rn首先安装gdal-201-1500-core.msi,一直默认安装即可,安装成功后会在C:\P

用GDAL/OGR去读shapefile

一、读shapefilernrn1、首先,用Arcgis创建所要读的shp文件。打开ArcCatalog,右键NEW->Shapefile,名称Name:point ,要素类型(Feature Type):Point。点击Edit,选择投影类型。rnrn2、打开ArcMap. 单击工具栏里的Add data按钮,打开刚才创建的point.shp文件。rnrn3、添加5个点要素,并添加字段(添加字段

GDAL之OGR入门(转自 马口铁皮兄的blog)

GDAL之OGR入门(转自 马口铁皮兄的blog)

这篇文档是为了说明怎样从一个文件里用OGR的C++类读取和写入数据。强烈建议在读此文档之前首先阅读介绍OGR体系结构介绍文档,里面介绍了OGR里主要的类以及他们所完成的功能。从OGR 读取数据    为了描述如何通过OGR读取数据,我们编写一个小的示例,从OGR文件里读出数据,并按照一定格式输出。    首先我们需要注册我们渴望读取的所有格式。

GDAL学习笔记——OGR投影(一)

GDAL学习笔记——OGR投影(一)

在学习这部分内容之前,应该对空间参考(Spatial Reference)、大地水准面、基准面(datum)、地图投影(map projection)、地理坐标系(Geographic Coordinate System)和投影坐标系(Projeetion coordinate system)有所了解。n关于坐标系的定义及内容封装在OGRSpatialReference类中,主要的两种坐标系:地理坐标系和投影坐

OGR:getExteriorRing无法读取多边形外边界的问题

OGR:getExteriorRing无法读取多边形外边界的问题

最近做项目遇到了一个问题,在读取一个shp文件时,需要读取多边形的外边界,我的程序片段如下:rn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// rnrn……rn   OGRGeometry *pGeo

GDAL\OGR读取数据示例 C#版本

首先创建一个Windows窗体应用程序,然后拖几个按钮和文本框,如下图所示。第一行用来显示栅格数据的路径,点击浏览找到一个栅格文件,将路径显示在文本框中,然后点击读取,将图像的基本信息显示在最下方的富文本框中;第二行的类似,显示的是矢量数据的信息。rnrnrn1、添加GDALC#版本的引用,注意只添加后面是_csharp.dll的四个文件。如下图所示。rnrnrnrn2、添加浏览按钮的事件,代码如

使用GDAL/OGR读取OGRMultiLineString类型数据

使用GDAL/OGR读取OGRMultiLineString类型数据

最近在开发的时候遇到需要将shp线数据转为点数据,也就是要把线上的系列点坐标读取出来,通常用arcgis能完成操作,但在开发中只能通过代码实现,在AE二次中有专门的类和接口,但用C++进行的二次开发就不那么好办,查阅发现GDAL/OGR可以帮助完成此项工作,这里与大家分享结果。

Python+GDAL/OGR矢量数据读写

Python+GDAL/OGR矢量数据读写

常见的矢量数据格式有Shapefile、GeoJSON、CSV,及文件数据库gdb和空间数据库PostGIS,不论是何种格式的数据或如何存储,一旦打开数据源、获取矢量图层后(详情参考OGR操作矢量数据的类结构图),对数据的操作都一样。下面对矢量数据的读写进行详细的介绍。

GDAL从源码到JAVA应用(Windows环境)

GDAL从源码到JAVA应用(Windows环境)

GDAL从源码到JAVA应用(Windows环境)rnJava中的GDAL/OGRrn rn本文讲述内容提纲:rn1、 GDAL/OGR项目相关介绍rn2、 GDAL/OGR 在C++环境中的编译(VS2013环境)rn3、 GDAL/OGR 在Java环境中的编译rn4、 Java版本的GDAL/OGR的环境配置说明(绝对详细)rn5、 应用案例rn6、 注:与百度上的其他相关GDAL/OGR应

OGR API Tutorial

OGR API Tutorial

This document is intended to document using the OGR C++ classes to read and write data from a file.It is strongly advisedrn that the read first review the OGR Architecture documentrn describing the k

OGR + Python 要素的描述

OGR + Python 要素的描述

layer,featureclass,etc(OGR,原来是讲OGR的,不是ESRI的产品的)rnrnrn需要解释解释Layer了。这里的Layer指是一个由同种要素(Feature)组合在一起的”层”。相当于在ESRI定义的模型中的要素类(FeatureClass),也可能相当于一个要素数据集(FeatureDataSet)。总之是要素的集合。

Python地理数据处理之GDAL/OGR使用

Python地理数据处理之GDAL/OGR使用

一、 n首先是在学习Python地理数据处理这本书时了解的这个知识点, n附上书的链接 nhttps://www.manning.com/books/geoprocessing-with-python#downloads n可以在左侧下载地理Data和Code二、python配置安装 (本次安装以python3.4为例)自行解决三、简介 GDAL/OGRGDAL(Geospatial Data Ab

gdal之OGR入门

gdal之OGR入门

这篇文档是为了说明怎样从一个文件里用OGR的C++类读取和写入数据。强烈建议在读此文档之前首先阅读介绍OGR体系结构介绍文档,里面介绍了OGR里主要的类以及他们所完成的功能。rn从OGR rn读取数据rn    为了描述如何通过OGR读取数据,我们编写一个小的示例,从OGR文件里读出数据,并按照一定格式输出。

GDAL读写矢量数据-Python

GDAL读写矢量数据-Python

1、GDAL(Geospatial Data Abstraction Library),源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理nOGR提供对矢量数据格式的读写支持,它所支持的文件格式包括:ESRI Shapefiles, S-57, SDTS, PostGIS,Oracle Spatial, Mapinfo mid/mif