Category: OGR

[GIS|Python] 0 Python与开源GIS – GDAL地理数据处理开源库

[GIS|Python] 0 Python与开源GIS – GDAL地理数据处理开源库

文章目录GDAL/OGRGDAL-处理栅格数据OGR-处理矢量数据安装GDAL相关资料nGDAL/OGRnGDAL/OGR是著名的开源GIS库,GDAL是对栅格数据进行操作,OGR是对矢量数据进行操作n【GDAL】Geospatial Data Abstraction Library,地理控件数据抽象库nn是一个在 X/MIT 许可协议下的开源栅格空间数据转换库

python图像切割

python图像切割

# -*- coding: utf-8 -*- n””” n@author lzugis n@date 2017-06-02 n@brief 利用shp裁剪影像 n”””nnfrom osgeo import gdal, gdalnumeric, ogr,gdal_arraynfrom PIL import Image, ImageDrawnimport osnimport

开源3D图形渲染引擎OGRE学习笔记

参考资料:电子书:《Pro OGRE 3D Programming》中文翻译本官方wiki: http://www.ogre3d.org/wiki/index.php/Main_Page中文网站(有电子书下载):http://www.ogre3d.cn/  OGR

在Mac下安装GDAL-Python

在Mac下安装GDAL-Python

OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Go

一些开源的GIS项目列表

一些开源的GIS项目列表

GRASS    AvPython    GDAL    OGR    PostGIS    GMT    Proj    UMN MapServer    中国自己的开源GIS项目Geosings    JUMP    QGIS    AV PostGIS Connection Extension (avpgcon)

Gdal关于CAD转SHP格式

Gdal关于CAD转SHP格式

package cn.atide;nnimport org.gdal.gdal.gdal;nimport org.gdal.ogr.DataSource;nimport org.gdal.ogr.Driver;nimport org.gdal.ogr.Layer;nimport org.gdal.ogr.ogr;nimport org.junit.Test;n/**n * 读取cad数据n * @

[OGR] 操作-拷贝

[OGR] 操作-拷贝

拷贝ndatasource层次的拷贝nfrom osgeo import ogrnimport os,mathninshp = “C:\tmp\test.shp”nds = ogr.Open(inshp)ndriver = ogr.GetDriverByName(“ESRI Shapefile”)noutputfile = ‘C:\tmp\test_copy.shp’nif os.access( …

使用OGR创建dxf格式矢量数据

使用OGR库创建DXF格式的数据和创建Shp格式的数据基本一样,代码除了注册驱动不一样之外,其他的完全一样。rn        需要注意的是,OGR创建DXF格式需要data文件夹下的head.dxf,所以首先要设置GDAL_DATA的目录。

GDAL创建UTF-8编码格式的shp文件

GDAL创建UTF-8编码格式的shp文件

nGDAL创建UTF-8编码格式的shp文件nn1、设置全局选项:nnOSGeo.GDAL.Gdal.SetConfigOption(“GDAL_FILENAME_IS_UTF8”, “YES”); // 支持中文nOSGeo.GDAL.Gdal.SetConfigOption(“SHAPE_ENCODING”, “UTF-8”);nn网络上基本是将SHAPE_ENCODING设置为CP936:可…

OGR SQL

OGR SQL

The OGRDataSource supports executing commands against a datasource via the OGRDataSource::ExecuteSQL() method. While in theory any sort of command could be handled this way, in practice the mechanism …

GDAL库中WFS服务中含有中文不能获取数据的问题

GDAL库中WFS服务中含有中文不能获取数据的问题

GDAL库中目前提供了对WFS服务发布的数据进行获取,目前发现对于中文的服务名称或者图层名为中文,GDAL不能正确识别。通过调试发现,其原因有下面两点: 1、输入的URL路径没有使用UTF8编码而从网页获取的内容全部都是由UTF8编码组成,造成图层名使用EQUAL进行比较的时候出现错误。 2、输入的URL路径使用%开始的UTF8编码,而GDAL没有对%的转义编码进行转义导致,GDAL直接认为%XX

OGR读取Oracle Spatial数据

OGR读取Oracle Spatial数据

[code=”c++”]rn#include “ogrsf_frmts.h”rnrnint main()rnrn OGRRegisterAll();rnrn OGRDataSource *pogrDataSource = NULL;rn OGRLayer *pogrLayer = NULL;rn OGRFeature *pogrFeature = NULL;rn OGRGeometry *pog…

矢量数据的属性值的添加、编辑、删除

矢量数据的属性值的添加、编辑、删除

/* 以下代码实现的是矢量数据的更新,删除*/rn/* 注意可以用store,但是效率比较低,每次都写一下文件,不如一次性flush一下*/rn/*首先定义游标,然后.NextFeature() 依次执行,但是注意select产生的游标不能应用于update 和 Insert*/rn/*代码比较乱,包含添加、删除、更新三个方面的操作,没有注释掉的是更新操作,查询之前的文章介绍过*/rn#regio…

python的map –待续

python的map –待续

常用库及软件rnrnrnGDAL/OGR Python bindingsshapelypyprojFionaQGISgeopygeodjangoMapFishowslibMapServerMapnikrnrn开发工具rnrnrngeditviipythonPyCharmrnrnPython REST框架rnrnrnTastypiesiteDjango pistonsiteDjango

不使用SampleBrowser创建Ogre应用的框架

不使用SampleBrowser创建Ogre应用的框架

Ogre 1.7引入了SampleBrowser,可以浏览30多个例子,无需单个编译单个浏览,可以说是一大进步。但通常我们创建的应用程序只有一个例子,不需要使用SampleBrowser;而且带有SampleBrowser的程序结构比较混乱,其实也是没有必要的。而如果采用Ogre

Python+OGR库学习(七):生成渔网

代码目的n输入四角范围,指定单个网格大小,自动生成渔网n代码关键点n1、整个渔网的生成和数组组成一样,只不过用一网格代替一个数,还是用两个嵌套循环完成n2、在1的基础上,从左上角开始,用四角范围中xmin和网格宽度控制列变化,ymax和网格高度控制行变化进行遍历n代码思路()n1、导入相关包n2、输入渔网范围,格网宽度和高度n3、计算行列数n4、初始化左上角格网四角范围,创建输出文件n5、遍历每一…

GDAL/ORG 支持的格式

GDAL/ORG 支持的格式

GDAL/ORG 支持的格式rnrnrnrnrnrnOGR Formats SupportedrnSee the rnOGR formats page for full driver descriptions.rnPCIDSK -raster,vector- (rw+v): PCIDSK Database FilenPDF -raster,vector- (rw+vs): Geospatial P

GDAL/OGR概述

GDAL/OGR概述

nGDAL/OGR概述n检查是否已经安装了GDAL/OGRn导入Python的GDAL模块,如果找不到的话就…

C#用GDAL/OGR库创建与写Shape文件(转载)

C#用GDAL/OGR库创建与写Shape文件(转载)

GDAL/OGR是非常著名的开源GIS库,GDAL是对栅格数据进行操作,而OGR是对矢量数据进行操作,它们相当于一个通用数据访问库。甚至ESRI的产品中都用了此库。rn现在,GDAL/OGR也提供了对.NET的编译支持,具体的编译与使用过程大家GOOGLE一下,网上资料非常详尽。其官网上有一些C,C++,Python的示例代码。

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 advised that the read first review the OGR Architecture document describing the key c…

OGR样式模型

OGR样式模型

OGR样式模型rnsf2gis@163.comrn2013年12月3日rn rn1  OGR样式模型rnOGR样式模型:OGR使用简单的键值对字符串管理样式。每种样式都可以自定义其名称,每种样式都是由不同的样式属性组成。

Python+OGR库学习(二):读取点矢量文件,复制特定属性值点并另存为shp文件

代码思路:n1、导入相关库包,切换到当前文件夹n2、注册驱动,打开点矢量文件,获取图层n3、创建输出文件,并获取图层(没有属性定义)n4、定义输出图层字段属性:假设已知文件所有属性字段定义(即ID和cover)n(1)读取输入文件中某一要素n(2)获取ID、cover字段定义n(3)添加定义到输出图层n(如果不知道属性表具体字段,可以参考前一篇文章获取:https://blog.csdn.net/…

使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)

使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)

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

GDAL关于圆形,多边形的创建以及如何判断点位是否与图形相交

GDAL关于圆形,多边形的创建以及如何判断点位是否与图形相交

使用gdal计算点与圆相交的条件:nn nn注意:以下方法以WKT格式为准。nn1.圆形在GDAL中无法直接通过两个点位信息以及半径描述出来,需要自己通过构建圆形的方式才能拼凑出符合GDAL的图形描述,其中参数graph为图形描述信息neg:nn    String graph=”105.4471206665039,28.889448344707493,105.45038223266602,28….

写shapefile字段名导致的异常

写shapefile字段名导致的异常

完成字段创建以及坐标插入后,保存shp文件的时候总是提示错误:OGR Error: General Error。经过试验后,发现将min_longitude等字段修改为logmin等字段时,

[OGR] 基础 1.2 layer图层

[OGR] 基础 1.2 layer图层

layern获取图层nn根据下标来获取图层:layer = datasource.GetLayer(0)n对于shp它只有一个图层`nn常用方法nlayer.GetGeomType() #图层几何类型nn = layer.GetFeatureCount() #要素数量nextent = layer.GetExtent() #上下左右边界nreadedNum = GetFeaturesRead() …

GDAL读写矢量数据

GDAL读写矢量数据

GDAL矢量下读写库,实际使用的是OGR库,因此实际是OGR操作,OGR应用非常普遍。rnn需求rnn需要生成MapInfo格式的TAB文件或者交换格式文件,以及Shape文件rn rnn下载编译GDALrnn去网上下载,如果需要编译为windows 64位,需要修改nmake.opt,搜索“64”,去掉前面的#即可。WIN64=YES。

GDAL空间数据处理100讲[01]:GDAL的Python开发环境搭建

GDAL空间数据处理100讲[01]:GDAL的Python开发环境搭建nn作者:胡佳辉 2018年11月12日nn本文原发于”卫星遥感大数据”公众号,欢迎关注!如有兴趣,欢迎加入”卫星遥感大数据”QQ群(877631590)或者加我微信(cddennishu)进”卫星遥感大数据”微信群。nn nn概述nnGDAL,全称Geospatial Data Abstraction Library,是开源…

[OGR] 基础 1.4 Geometry几何属性

[OGR] 基础 1.4 Geometry几何属性

文章目录Geometry类从Feature获取geometry常用方法几何类型获取图层的几何类型点线多边形nGeometry类n从Feature获取geometryn# 两种方法ngeometry = feature.geometry()ngeometry = feat.GetGeometryRef()nn常用方法ngeom.GetGeometryName() #要素类型ngeom.GetPoin…

MapServer 之 使用 MySQL 数据

MapServer 之 使用 MySQL 数据

MySQL 从 4.1 开始支持空间数据类型,可能由于历史原因,或者很多技术人员并不了解 GIS,很多空间位置数据存储并没有使用专有的空间数据类型字段,而是使用了两个 float 类型存储,分别代表经度和纬度,经纬度数据一般是来自 GPS 传感器;当然还有一些数据就直接利用了 MySQL 的空间扩展,空间数据表中的 geometry 类型存储空间数据。那么这两种在 MySQL 数据库中存储的空间信息怎么利用呢?

skyline读取适量文件属性

skyline读取适量文件属性

featurelayer = sgworld.Creator.CreateFeatureLayer(“longjingguoji”,”FileName=D:\\data\\longjingguoji.shp;TEPlugName=OGR;”,””);n featurelayer.Streaming = false;n featurelayer.Refresh(

GDAL之OGR入门–OGR体系结构

http://www.cnblogs.com/zhangjun1130/archive/2009/12/02/1615075.htmlrn rnOGR体系结构rnrnrnrnGDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。

Python+OGR库碎片整理——ExecuteSQL筛选要素

整理一下SQL语句筛选shp要素,关于SQL语句详细使用参考:[OGR:SQL]https://www.gdal.org/ogr_sql.htmln1、获取cover是grass的要素并id降序返回,然后打印idnimport ogr,osnos.chdir(r’F:\Python+gdal\7weeks数据\7weeks数据\ospy_data3\ospy3

通过gdal加载PostGIS矢量数据

通过gdal加载PostGIS矢量数据

概述rn本文主要简述通过GDAL的ogr2ogr工具导入矢量数据到PostGIS中。rn软件环境rn操作系统:centosrn数据库:PostgreSQL 9.5.3/PostGIS 2.2.1rnGDAL 2.1.1(确保gdal编译的支持postgis:windows下在nmake.opt中设置# PostGIS Libraries中对应的头文件和动态库;linux下configure时配置头

GDAL/OGR 调试方式编译

GDAL/OGR 调试方式编译

环境:rnGDAL 210rnVisual C++ 2015rnWindows 7 x64 SP1rn命令行方式编译:rn进入VS2015 x86本机工具命令行方式下rn切换到gdal210源码rn输入命令:rnnmake -f makefile.vc MSVC_VER=1900 DEBUG=1 WITH_PDB=1rn点击回车开始编译,将生成的dll和pdb文件拷贝到项目的Debug目录下重新编

vtk实战(六)—读取”.gml”文件

.gml格式,用于描述图结构的ASCII文本格式文件;说明图中基于文本的层次结构的结构,并包括组成该图中的节点,边和属性。该格式可以形容家谱,流程图,网络等图形结构。 n主要到的类:vtkXGMLReader()该类主要用于读取”.gml”格式的文件。 n程序代码:#include n#include n#include

用GDAL/OGR去读shapefile

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

GDAL/OGR

GDAL/OGR

OGR是GDAL项目的一个分支,功能与GDAL类似,只

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

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

Python地理数据处理之GDAL/OGR使用rnrnrnrnrnrnrn一、 rn首先是在学习Python地理数据处理这本书时了解的这个知识点, rn附上书的链接 rnhttps://www.manning.com/books/geoprocessing-with-python#downloads rn可以在左侧下载地理Data和Codernrnrn二、python

【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)

【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)

前言:n 对于GIS开发者来说,GDAL/OGR是最熟悉不过的开源GIS库了,GDAL(Geospatial Data Abstraction n Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。nGDA

OGR笔记

OGR笔记

1. 当要调用CreateLayer创建新shp图层时,要保证pODS是以Create的方式打开而非Open的方式,即pDriver->CreateDataSource。如果是用Open方式打开工作空间,要保证工作空间中已存在.shp格式的数据,否则调用CreateLayer时会报错。n2. 在完成对DataSource的操作后要销毁掉DataSource:OGRDataSource::Dest

GDAL 2.0 对gdb和mdb的支持

GDAL 2.0 对gdb和mdb的支持

GDAL 2.0对gdb和mdb的支持GDAL 2.0提供了对gdb文件数据库和mdb个人数据库的支持,但支持仍不完善,目前不依赖于第三方库的情况下仅支持读取。1、 对于gdb、mdb的读取方式与shp读取方式相同,其GDALDriver类型分别为”OpenFileGDB”和”MDB” n2、 读取gdb中文图层名乱码,mdb正常 n3、 mdb数据无法获取图层要素类型,结果均为wkbUnknow

Python与开源GIS:获取要素信息

Python与开源GIS:获取要素信息

获取要素(Feature)信息rn如果只从计算机角度来看,有人认为要素就是一些几何形状,这种观点是欠妥的。rn几何形状,具体包括点、线、多边形、弧段、向量、控制点等等非常多种,rn其实是要素的模型抽象。rn在Shapefile中,要素模型由点、线、面三种类型构成。rn要素类都带有属性信息,rn一个要素一般对应属性表中的一行。rn获取图层中的要素rn下面看一下如何获取图层中的要素(feature)。

GDAL读写矢量文件——Python

在Python中使用OGR时,先要导入OGR库,如果需要对中文的支持,还需要导入GDAL库,具体代码如下。Python创建的shp结果如图1所示。

GDAL/OGR

GDAL/OGR

n  有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ArgGIS 9….

OGR库读写mif/tab文件lonefox使用经验小结

OGR库读写mif/tab文件lonefox使用经验小结

===================================本人log中所有未注明转载的文章和blog一般为本人原创或整理加工,原创文章版权本人(lonefox)所有;转载文章版权归原作者所有;http://blog.csdn.net/boythl欢迎转载,但请注明出处,保留作者和版权信息。===================================

Python+OGR库学习(三):将含有字段值的TXT文件写入shpfile

代码任务n已知有一个TXT文件,每行格式:country_name:X1 Y1,X2 Y2,…Xn,Yn,其中,Xn,Yn指折点坐标,把它导出为shp文件,TXT如下:nn代码思路n1、导入相关库包,切换到当前文件夹n2、注册驱动,创建矢量文件,获取图层n3、创建输出文件,并获取图层(没有属性定义)n4、定义输出图层字段属性:n(1)TXT文件中只能得到一个字段,命名为name,设置属性n(2)打…

[OGR] 基础 1.5 Field属性字段

[OGR] 基础 1.5 Field属性字段

字段类型常量nnnnn字段数据类型nOGR常量nnnnnIntegernOFTIntegernnnList of integersnOFTIntegerListnnnFloating point numbernOFTRealnnnList of floating point numbersnOFTRealListnnnStringnOFTStringnnnList of stringsnOFTSt…

GDAL/OGR Linux安装及安装sqlite支持

GDAL/OGR Linux安装及安装sqlite支持

1.官网 https://www.gdal.org/ 下载安装包nn2. 安装之前检查gcc环境nnngcc –versionnngcc版本要在4.8 及以上,否则无法编译。升级gcc自行百度nn3.解压GDAL安装包后进入解压目录下执行nnn./configurenn显示sqlite support 为no nn4.安装sqlite 开发工具包nnnyum -y install sqlite*…

OGR使用过程中的相关问题及解决 C#

OGR使用过程中的相关问题及解决 C#

OGR是GDAL库的一部分。使用过程中主要涉及两方面:一是把相关的dll文件和gdalplugins文件夹放在项目的bin目录下;二是在项目中添加引用,主要是四个dll文件:ogr_csharp.dll;osr_csharp.dll;gdal_csharp.dll;gdal.const_csharp.dll,三是在环境变量Path下添加…

Linux下使用GDAL/OGR

Linux下使用GDAL/OGR

1、下载GDAL库(以下命令语句,直接打开终端输入即可)wget http://download.osgeo.org/gdal/2.3.0/gdal-2.3.0.tar.gzntar -xzvf gdal-2.0.0.tar.gz //解压源码版本号可以自选根据不同需要进行选择,文章中以较新的版本为例,但操作都一样。按照2、编译和安装cd gdal-2.3.0 //这步操作,本人喜欢打开…

GDAL Geometry对象操作 – 创建对象

https://www.jianshu.com/p/5ef4872ee399 Neil 关注2016.08.28 15:48* 字数 173 阅读 926评论 0喜欢 1本文是Python GDAL/OGR Cookbook 1.0的C#版代码,主要关注和几何对象有关的操作说明:在运行下列代码前,需要加入GDAL/OGR的引用,并导入命名空间using OSGeo.OGR

GDAL/OGR 地理要素样式(三)

GDAL/OGR 地理要素样式(三)

1. 画笔工具参数rn用于的几何要素类型: rn· 点:当应用于一个点时,画笔只需包含颜色和点的尺寸信息。rn· 线:大多数参数可以用于线。rn· 多边形:说明多边形的轮廓应该怎样绘制。 rn下面是当前版本画笔工具参数列表, 这些参数足够转换我们当前所遇到的所有情况。在将来,新的参数可以添加到列表中,所有参数都是可选的: rn rnrnrnrnrn参数名称rnrnrn描述rnrnrnrnrnc

在开发中使用GDAL读取空间数据的使用心得一

今天不知道怎么的,有点不想写代码,可能是这几天写多,写伤着了吧.既然这样那就写写最近的一些心得吧 rn最近在我做空间数据共享这方面的,所以要读取一些空间数据,比如shapefile ,mif 之类的.这些空间数据的存储格式不是很复杂,但是完全读取还是有一点麻烦,特别是要rn将几何数据与属性数据整合到一块,更有点难.从网上了解到使用GDAL类库读取空间数据很方便,所以就研究了一下,下面就与大家一起分

GDAL之OGR入门

GDAL之OGR入门

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

GDAL读写矢量文件——Python

GDAL读写矢量文件——Pythonnn nn在Python中使用OGR时,先要导入OGR库,如果需要对中文的支持,还需要导入GDAL库,具体代码如下。Python创建的shp结果如图1所示。

GDAL编译,链接cUrl库(libCurl)

一、环境nnWindows 10, VS 2017nnGDAL 2.40.0,cUrl 7.63.0nn二、编译过程nn1. 准备nn下载cUrln 下载GDALn2. 编译cUrlnn命令行方式进入winbuild目录,运行:  nn nmake /f makefile.vc mode=dll machine=x64nn3. 编译GDALnn修改nmake.opt文件n# Uncomment t…