Skyline中的GDAL】的更多相关文章

安装Skyline的TerraExplorer Pro软件后,我们很容易在其安装目录中找到这样一些文件: gdal.dll.gdal_csharp.dll.ogr_csharp.dll.osr_csharp.dll等等,这说明什么? 原来Skyline也是利用开源的GDAL类库,来实现一些对栅格和矢量数据的交互操作. 作为开发人员的我们,当然也可以直接利用GDAL提供的接口来封装一些小功能, 而且那些DLL文件,我们直接可以在C#中添加引用.…
这几天在项目中考虑使用GDAL,由于10年没有用过VC了,就在网上搜了下怎么样在C# 中使用GDAL,看到了http://blog.csdn.net/liminlu0314/article/details/8828940这边文章.拿过来测试了一下,可以用,把自己的测试代码贴上来,以便日后参考. // 为了支持中文路径,请添加下面这句代码 OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); /…
Skyline中默认是Bing地图,必应虽然免费无偏移,但在国内的影像质量并不是很好.不用担心,Skyline支持多种影像图层,包括WFS.WMS.WMTS地图服务.使用地图作为底图有两个好处: (1)不必重新准备底图背景数据,特别是背景影像级别要求高时,数据量特别大,不便于准备和部署: (2)不需要写任何代码,可将二维影像数据等加载到三维地图中,并保存数据同源.更新同步. 操作如下: 如下图,添加自己的发布的WMTS服务,如果右侧可以正常预览,说明参数链接正确. 如下图,默认为bing地图背景…
如何在Skyline中加载ArcGISServer发布的WMS和WMTS服务? 我这里的测试环境是ArcGISServer10.1和TerraExplorer Pro7.0,主要过程截图如下,…
下面用ArcGIS Server 10.0将建筑物图层发布为WFS服务. (1)创建mxd文件.ArcMap打开建筑物图层,存为Buildings.mxd文件.注意:必须统一空间参考系,且要与图层的坐标系统一.否则,发布服务后,即使在catalog中可以查看服务,但会发现在skyline中无法加载. (2)创建地图服务文件(.msd文件).ArcMap打开Buildings.mxd文档,右键弹出ArcMap菜单,选择“地图服务发布”. 注:如果shp图层的坐标系与Layers的坐标系不统一的话应…
初次使用visual studio 对工具不熟悉,有些步骤可以配置的 (1)在VS2005中新建win32控制台程序 testGDALconsole,(向导中附加选项不能选为空项目) 将C:\GDAL\bin\gdal14.dll拷贝到testGDALconsole目录下的debug目录中.(否则运行时会提示找不到gdal14.dll) (2)在工程的Library files(库目录)中和Include files(包含目录)中分别添加GDAL的LIB文件目录和头文件目录, (3)配置附加依赖…
在上一篇博客中,讲了一下使用GDAL从文件流中构造一个GDAL可以识别的数据来进行处理.原以为这个接口在C#中没有,仔细看了下GDAL库中源码,发现C#版本也有类似的函数,下面是GDAL库中的一个C#使用示例代码. using System; using System.IO; using System.Runtime.InteropServices; using OSGeo.GDAL; /// <summary> /// 一个基于C#语言的简单示例,使用内存文件 /// </summar…
在很多时候,我们的图像数据往往都不是文件方式存储在磁盘上,而是可能从网络或者数据库中获取的是二进制的图像数据流.最简单的方式和最容易想到的方式就是将这个文件流保存到磁盘上形成一个文件,然后再使用GDAL来打开进行处理.但是这样有一个不太好的地方就是需要生成一个磁盘的临时文件,而且在磁盘上折腾了一圈后会增加不必要的系统开销. 针对这个文件,GDAL库里面已经有现成的API来进行处理,下面就使用一个简单的例子来进行说明,代码如下: GByte *GetStream(const char* pszFi…
在skyline二次开发过程中,做空间分析总是要去读取工程中的shp图层.假设想获取工程树中“建筑物”图层,图层结构如下: 传统的方法是: var itemId=SGWorld.ProjectTree.FindItem("图层\\中模\\建筑物"): var layer=SGWorld.ProjectTree.GetLayer(itemId); 这样有个坏处是,工程树配好了不能再改了.或者说一旦改fly文件的工程树结构了,就得改代码.否则就无法获取“建筑物“.这样有个想法是,在fly工…
安装过程: python包是从C++包中编译出来的,所以需要将源码下载进行编译安装 1.GDAL中的矢量数据处理OGR依赖于Geos,在安装GDAL之前要安装Geos Geos的下载地址:http://download.osgeo.org/geos/geos-3.5.0.tar.bz2 cd geos-3.5.0 ./configure --prefix=/opt/source/geos-3.5.0/build --enable-python make make install ./build/…
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.1</TargetFramework> <!-- <RestoreSources>.\bin\Debug\</RestoreSources> --> </Pro…
在winform窗体中拖入AxTE3DWindowEx控件. using system; using system.Collections.Generic; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using TerraExplorerX; namespace golbeEx{ public partical class S…
首先请大家读一下面这篇文章了解什么是Gdal http://blog.csdn.net/grllery/article/details/77822595 剩下的我要公布绘制富士山的代码了,虽然基本copy虾神的路子,我加入一些注释方便理解 # -*- coding: utf-8 -*-from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cbookfrom matplotlib import cmfrom matplotlib…
最近的一个VS2010的项目中用到了GDAL,关于GDAL这个库的说明与赞美,这里就不赘述了,下面是在VS2010中配置GDAL的详细过程. 系统说明 Win7(32位/64位),VS2010,GDAL 1.10.1(截止本文发布的最新版),进行下面的操作之前,请确保您已经正确安装了VS2010,步骤如下: 1.下载GDAL 点击进入GDAL的官方下载页面,根据需要选择不同的版本,根据测试之前的GDAL1.9.1 0往后的版本均可以按照本文的方法编译成功.下载完成后解压到一个根目录下,因为这样后…
GDAL库是一个跨平台的栅格地理数据格式库,包括读取.写入.转换.处理各种栅格数据格式(有些特定的格式对一些操作如写入等不支持).它使用了一个单一的抽象数据模型就支持了大多数的栅格数据.这里有GDAL库支持的格式:http://www.gdal.org/formats_list.html 注:本文在Qt开发环境下使用GDAL库. 在Qt中使用GDAL库时,除了要加gdal_priv.h头文件外,还需要在xxx.pro文件内加上LIBS += -lgdal ,文件用可编辑的文档打开. 使用GDAL…
下载gdal1.9.1到官网:http://www.gdal.org/ GDAL库的简洁.高效深受开发人员的喜爱,很多开源的GIS软件甚至是商业GIS软件都使用了这个库.GDAL使用C++,在Visual studio环境下开发,对C,C++的支持当然不会有什么问题.但对于C#.Python.Java来说,过程就相对繁琐一些,对初学者造成了不少的麻烦.本文以GDAL1.9.1为例,详细说明在CSharpe语言中使用GDAL的环境配置问题,希望对初用GDAL的人员有所帮助. GDAL从1.4.1开…
之前写过一篇关于再C#中调用GDAL库出现OSGeo.GDAL.GdalPINVOKE"的类型初始值设定项引发异常的解决方案,博客地址见下: http://blog.csdn.net/liminlu0314/article/details/7506101 但是解决完该问题之后,还会出现下面的问题: "安全透明方法"OSGeo.GDAL.Gdal.AllRegister()"尝试通过方法"OSGeo.GDAL.GdalPINVOKE.AllRegister(…
年底了,给大家整理了一下Skyline 7版本的二次开发学习初级入门教程,献给那些喜欢学习的年轻朋友. 我这整理的是Web控件版本的开发示例,里面页面代码保存成html,都可以直接运行的. 测试使用的软件版本的TerraExplorer Pro7.0.2(2809)版本. 1.如何正确的在网页中添加三维地图控件?点击链接 2.如何正确加载自己的三维工程数据?点击链接 3.如何正确定义三维地图上的事件函数?点击链接 4.如何正确实现三维地图上的飞行定位功能?点击链接 5.如何正确调用三维控件在客户…
其实,在Skyline中TerrainModify对象就是一个特殊类型Polygon对象,他们的Geometry是可以直接交换使用的: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/…
对应从事遥感与地理信息的同仁来说,gdal应该是所有工具中使用频度最高的库了,那么在docker中使用gdal时,面临的第一步就是构建gdal基础镜像,社区中引用最多的就是geodata提供的gdal基础镜像包,封装的gdal最新版本是2.3.0dev. geodata/gdal的docker在github上的地址如下: https://github.com/geo-data/gdal-docker 根据该库的提交记录,其生成gdal镜像的方法经历了多次更新: 1 最初按照gdal官网步骤自行编…
转自 基于GDAL的栅格图像空间插值预处理——C语言版 基于GDAL的栅格图像预处理 前言 栅格数据和矢量数据构成空间数据的主要来源,怎样以开源方式读取并处理这些空间数据?目前有多种开源支持包,这里只介绍GDAL包.GDAL包的优点是支持库简洁.支持栅格和矢量.与多种开发平台结合.OpenGis方式读取空间数据,有利于自己编写程序进行图像预处理和智能识别等等,比如:遥感影像的降噪.锐化:红外图像的林火识别:工厂监控视频识别等等.本文中利用GDAL包读取高程栅格DEM,并添加气象自动站点的数据,进…
这两天遇到一个奇怪的问题,在整理项目中的建筑物数据时发现,有几个图层进行字段添加后出现问题,shp文件被损坏了.这问题很隐蔽,给shp添加字段后不报错,进行赋值,报错如下: 但是无论是选择“是”还是“否”都可以赋值成功,直到我对各个整理好的图层进行merger才发现,报如下错误: 即JN04_B图层无打开,不进行merger操作,只是在ArcMap中是看不出来的,只有重新打开这个shp才会发现.重新打开这个损坏的shp,会报下面的错误: 通过多次尝试,得出的结论是,JN04_B.shp在进行添加…
公司三维建模组遇到这样的一个问题,怎样将井盖.雨水盖子恰好放在做好的地面模型上.传统的方法是在skyline中逐个调整井盖的对地高度,就是调整为恰好能放在地面上.或者选择很粗糙的一个方法,在“高度”属性中设一个固定值,这样可以实现大部分得井盖在地面模型上,但是这不符合精细的要求.对于一个100平方公里三维场景,成千上万个井盖.雨水箅子等部件,按传统方法做,工作量是大之又大,几乎不去想了,而且很容易导致某个井盖没有给调整到,跑到地面模型下面去了或者飘起来,要是客户刚好就发现这个井盖找不到了(因为不…
转载请注明原文地址:https://www.cnblogs.com/litou/p/15035790.html 本文为<C#中使用GDAL3>的第二篇,总目录地址:https://www.cnblogs.com/litou/p/15004877.html 本目录 一.介绍 二.读写数据内容 三.中文乱码问题 3.1.数据路径或数据文件名含中文时打开失败 3.2.读取中文字符串显示乱码 3.3.函数传入中文字符串参数报错 一.介绍 Shape文件是ESRI公司开发的一种空间数据开放格式,全称是E…
原文链接:https://blog.csdn.net/qq_27045589/article/details/81062586 一.几何校正方法 图像校正本质是建立一种从原始图像行列号到某种投影的数学关系,即实现图像行列坐标到投影坐标的转换.不同的校正方法利用了不同的方法来表示转换关系,但本质上式相同的.常用的几何校正方法包括:几何多项式校正.有理函数模型校正.局部区域校正模型.地理查找表校正等.  GDAL库中可以实现的校正方法就包括以上四种方法,即:1~3次的几何多项式校正.RPC(有理函数…
1.GDAL简介 GDAL(Geospatial Data Abstraction Library)是一个用于栅格数据操作的库,是开源地理空间基金会(Open Source Geospatial Foundation,OSGeo)的一个项目. GDAL是一个操作各种栅格地理数据格式的库.包括读取.写入.转换.处理各种栅格数据格式(有些特定的格式对一些操作如写入等不支持).它使用了一个单一的抽象数据模型就支持了大多数的栅格数据. 这样这个库同时具备了操作栅格和矢量数据的能力, GDAL从2.0起集…
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架.使用 Django,我们在几分钟之内就可以创建高品质.易维护.数据库驱动的应用程序. Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美... info:更多OpenERP信息url:https://www.oschina.net/p/o…
转自:<你所不知的OSG>第一章:CMake初步(1)http://bbs.osgchina.org/forum.php?mod=viewthread&tid=1189&fromuid=3434 本章的主要目的并非介绍OpenSceneGraph的常用类和功能,而是介绍它的一个重要伙伴,抑或说,是一个被愈来愈多的开源软件所青睐的强劲的辅助开发工具——CMake. CMake的定义是:一个跨平台.开源.可扩展的软件编译生成系统,如果您熟悉与之同类的QMake(开源开发库Qt的自动…
GADL配置编译 文章1:Win7(32/64)VS2010配置编译GDAL环境(图文教程+亲测可用!) 转载:http://malagis.com/win7-vs2010-gdal.html 近的一个VS2010的项目中用到了GDAL,关于GDAL这个库的说明与赞美,这里就不赘述了,下面是在VS2010中配置GDAL的详细过程. 系统说明 Win7(32位/64位),VS2010,GDAL 1.10.1(截止本文发布的最新版),进行下面的操作之前,请确保您已经正确安装了VS2010,步骤如下:…
VirtualPlanetBuilder编译方法 转自:http://www.boyunjian.com/do/article/snapshot.do?uid=7327932418831703800 一.下载安装TortoiseSVN客户端 VirtualPlanetBuilder源代码需要通过TortoiseSVN客户端来获取.TortoiseSVN客户端下载地址 http://tortoisesvn.net.网页提供了完整的客户端安装文件,以及语言包.笔者电脑操作系统为Windows 7(3…