自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (2)
  • 收藏
  • 关注

原创 MongoDB中空间数据的存储和操作

本文使用官方C# Driver,实现在MongoDB中存储,查询空间数据(矢量)空间数据的存储本例中,从一个矢量文件(shapefile格式)中读取矢量要素空间信息以及属性表,并写入到MongoDB中去,其中读取shapefile文件以及将空间信息转成json的功能通过Ogr库实现           //打开MongoDB的Collection

2014-05-14 11:24:17 18668 1

原创 使用C#对MongoDB中的数据进行查询,修改等操作

使用官方C#组件对MongoDB中的数据进行查询,修改等操作

2014-04-22 11:15:31 20801 3

原创 使用C#操作Oracle Spatial的SDO_GEOMETRY对像(读取和写入)--方法2

如果不借助ODAC的自定义数据类型,那么也可以使用Oracle Spatial的几个内置SQL函数来实现SDO_Geometry对象的操作这种方法需要在数据库端对所有数据进行一次转换(不管是在select 还是insert时),有些情况下会对性能和执行时间有比较大的影响,需要注意***.get_wkb() :***为SDO_Geometry列的列名,该函数可将SDO_Geo

2014-04-04 09:43:52 5712

原创 使用C#操作Oracle Spatial的SDO_GEOMETRY对像(读取和写入)

首先,这个需要使用ODAC,也就是Oracle.DataAccess.dll,新出的托管Oracle.ManagedDataAccess.dll不支持Object Type,无法使用ODAC下载地址参考:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.htmlODAC使用方法参考:http://blog.csd

2014-04-03 16:29:45 7857 14

原创 .net(C#)访问Oracle数据库的几种免安装组件的对比

.net(C#)编程过程中,使用到了以下三种免安装的Oracle访问组件,能够不安装Oracle客户端,通过这些组件访问Oracle数据库1:Oracle Data Provider for  .NET, Managed Driver:Oracle官方的托管数据库访问组件,单DLL,Oracle.ManagedDataAccess.dll,直接引用即可,用法及相关文档:http:/

2014-03-28 15:31:38 6499 1

原创 使用Oracle内存机制优化ArcSDE图层空间查询的实验

最近看了一些关于Oracle的Buffer Cache和Keep Pool的文章,有了一些想法:如果把ArcSDE的图层或索引加载到内存里,会不会提升查询的速度呢?相关的介绍文章如下:http://blog.csdn.net/leshami/article/details/6208594http://blog.csdn.net/tianlesoftware/article/detail

2013-12-17 17:12:07 1537

原创 GDAL-读取影像的金字塔,生成快视图

之前使用GDAL提取快视图时,使用的是直接读取原始影像的方式,但之前遇到一次原始影像有坏块的情况,无法读取,所以想试试通过读取金字塔来生成快视图 我觉得从原理上来说,这样也应该会更快一些,不过没有验证过         ///         /// 读取影像的金字塔,从中提取取一个合适的级别,转成JPG格式,从而生成快视图        ///         /

2013-10-01 21:29:06 8789

原创 在C#中使用GDAL库时读取中文路径的问题

一、基础说明新的GDAL版本里(据说是18以后,这个没有考证,但下文中就认为18版本以后都这样),GDAL添加了对UTF8路径的支持,新增了一个配置项,叫GDAL_FILENAME_IS_UTF8,可以在C#中使用下面的语句设为YES或NO,默认为YESGdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");Gdal.SetConfig

2013-09-12 16:21:22 4208 5

原创 在BackGroundWorker中使用ArcGIS组件

有一段代码用到了ArcGIS的组件(实例中用到的是Geometry命名空间下的投影转换函数),正常在主线程下运行时是正常的,但由于运行时间长,用户体验较差,就想把这部分代码放在BackGroundWorker下面运行,以提高用户体验,但迁移到BGW下时,发现无法正常运行了, 上网查了一下,似乎是ArcGIS的COM组件必须在STA模式下运行(关于什么是STA  STA:single t

2013-09-11 20:49:02 1424 1

原创 ViEmu For VS2010 3.0 解除30天限制的方法

一、概述首先,ViEmu试用版在安装时会记录安装的时间,用于判断是否已经过了限制的时间,这个时间记录在注册表中以本人的机器(WIN7X64)为例,它记录在HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B9CDA4C6-C44F-438B-B5E0-C1B39EA864C4}的InprocServr32中,其值为{1E26DF1F-98A2-A32A-F6

2013-09-05 13:59:26 4409 2

转载 使用管理员权限运行AutoHotkey的Script

在Script的最前面加上这些语句:Loop, %0%  ; For each parameter:  {    param := %A_Index%  ; Fetch the contents of the variable whose name is contained in A_Index.    params .= A_Space . param  }

2013-06-08 15:43:04 4536

原创 C#下GDAL算法进度显示

以生成金字塔为例,在C#下,可以用以下代码: if(ds.BuildOverviews(args[1], levels, new Gdal.GDALProgressFuncDelegate(ProgressFunc), "Sample Data") != (int)CPLErr.CE_None){    MessageBox.Show("error");    re

2013-05-15 20:16:45 1578 1

原创 IRasterClassifyColorRampRenderer 使用时的一些奇怪的地方

1.IRasterClassifyColorRampRenderer 的Break设置方法IRasterClassifyColorRampRenderer这个接口是ArcEngine里对单波段栅格影像进行分类渲染的接口,这里的Break(也就是分断点)的设置有点奇怪,很容易用错,研究了一下,用法是这样的.一个简单的例子,一个0-255的波段图像,要分为三类,0-85,85-170,

2012-09-27 21:49:05 3107

原创 UniqueValueRenderer的DefaultSymbol及DefaultLabel设置

DefaultSymbol及DefaultLabel即为ArcMap里使用UniquValueRenderer时显示的All other values对应的符号以及标签 使用时发现,这两个值在设置后,经常会不生效, 后发现,如果UseDefaultSymbol为true,那么设置之前需要使UseDefaultSymbol为false,设置完后再置为true即可使这两个值的设置生效

2012-09-25 20:57:32 2266

原创 WCF学习--WCF服务实例模式

学习WCF的目的在于使用WCF建立服务,使Sivlerlight程序能够查询和修改Oracle数据的内容,数据库的操作不可避免要涉及数据库事务(Transaction),而基于数据库事务的操作则要求对于某特定客户端程序,开始事务(Transaction Begin)后,事务对象保持不变,才能保证Commit或Rollback操作的成功,为此,查询了相关资料,好像可以通过WCF的服务实例(Servi

2012-09-21 16:16:16 4418

原创 gdal 生成影像的统计信息(ComputeStatistics)

double tmpDou = -1; for (int i = 1; i <= dsout.RasterCount; i++) { dsout.GetRasterBand(i).ComputeStatistics(false, out tmpDou, out tmpDou, out tmpDou, out tmpDo

2012-09-20 15:34:33 4973 1

转载 wcf学习--BasicHttpBinding 和 WsHttpBinding 的不同点

转载自:http://www.cnblogs.com/virusswb/archive/2010/02/21/1670225.htmlBasicHttpBinding和WsHttpBinding的不同点  如果非要用一句话概述BasicHttpBinding和WsHttpBinding的不同的话,那就是WsHttpBinding支持WS- Security specificat

2012-09-14 16:40:20 6721 1

原创 wcf学习--建立最简单的WCF服务

在VS2010里建立一个最简单的WCF服务,基本流程如下: 一:新建WCF应用首先,新建一个WCF服务的应用(这里以framework 4.0为例),如下图所示, 建立完成之后,VS将自动生成一个最简单的WCF工程,在这个应用中,包含了最基本“契约(Contract)”以及“服务功能实现(Service)”.工程如下:不需要编辑任何文件,直接编译

2012-09-14 16:30:35 53332 8

原创 wcf学习--基本概念理解

最近想起学习Silverlight,其中WCF又是不可少的内容,所以开始学习WCF WCF的简介见百度:http://baike.baidu.com/view/1140438.htm我觉得其实WCF可以理解为WebService的升级版,能够通过配置兼容WebService,同时又拥有一些WebService不具备的优势,比如:    1)WCF可以不依赖于IIS(在VS环

2012-09-14 14:58:59 3231

转载 ArcGIS Server 10.1 发布服务方式及新特性

转载自:http://www.gisall.com/html/07/5607-6015.htmlArcGIS 桌面端提供了一个统一的服务发布体验在ArcGIS 10.0,你可以发布GIS资源例如地图、工具、Locator等等通过ArcGIS Desktop或者Manager。你发布服务的方法是由各种各样的因子决定的,比如你的许可级别,经验以及个人喜好。但是在ArcGIS 1

2012-09-06 16:47:13 8545

原创 ArcGIS Server 10.1 安装记录

拿到了ArcGIS Server 10.1 的安装包,今天有时间上手安装试着用一下,记录过程如下: 1:基础环境,在虚拟机下安装的,使用的是win2008 Server r2sp1系统,             由于10.1 Server是原生64位,无法在32位系统下安装,还为此捣腾了半天。。。。                        在安装前,使用“打开或关闭W

2012-09-06 15:05:03 9239 2

原创 [好玩的想法]使用ArcGIS Engine+WebService,在客户机上不安装Engine Runtime实现编辑SDE图层

需求:要写一个程序,局域网内使用,主要是根据用户输入的信息(属性值和坐标),更新数据库里的表,以及SDE里的图层文件,不涉及空间数据的浏览,只有对数据库表的修改以及对SDE图层要素的修改和增删,并发以及效率上的要求不高 问题:使用ArcGIS Engine写的代码在部署时需要安装Enige runtime,比较麻烦,还有一点比较麻烦的是,ArcGIS是不向下兼容的,例如,如果使用1

2012-08-27 14:59:55 3253

转载 DevExpress RibbonForm的标题栏(Title Caption)中文显示不全

版本为11.1.6 ,原因估计为对中文支持不好解决方法:在标题栏文本后加三个空格

2012-07-09 22:17:17 5609 1

原创 DevExpress版本转换注意

手上有一个其它人用DevExpress 12.1.4做的界面(VS2010),由于手上有11.1.6的重编译版本,不想重新安装12.1.4了,而且重编译版本不需要安装,开发和部署上都很方便,所以想把12.1.4做的界面转到11.1.6上。以这个转换(12.1.4到11.1.6)为例说明一下,注意这个转换只适用于比较近的版本,如果版本相差过大,DLL文件中的类及变量名变动太大,是不行的。

2012-07-09 17:21:22 11325 1

转载 一个不错的GIS BLOG

时效性不错http://www.paolocorti.net/

2012-07-03 08:57:28 790

转载 编译支持ESRI FileGeodatabase的GDAL

要求GDAL版本>=1.90具体参考:http://trac.osgeo.org/gdal/wiki/FileGDBhttp://www.gdal.org/ogr/drv_filegdb.html

2012-07-03 08:54:46 3008 1

原创 BackgroundWorker的使用

一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能. 基本操作:bgw.RunWorkerAsync()        :    开始后台运行执行,    该函数后将触发bgw.DoWorker事件,需要执行的操作写在DoWorker事件响应函数里,    该函数也可以加参数,参数

2012-07-02 08:24:18 10245

原创 在Oracle的XMLType里查询数据

XMLtype的查询操作:查询对象样例:表名:etab,第一列为varchar2() 名称为id,第二列为xmltype 列名为xmlcol,其中一行为,id字段的值为:aaxmlcol字段的值为: 02B BRA CCD 2003-06-30 22:12:24 448 1:extract作用:提取出XML串中指定

2012-06-25 11:16:12 3116

原创 使用ICSharpCode.SharpZLib,读取Tar.gz压缩包的文件名乱码问题

默认版本的库文件读取时会将tar包中的中文路径读成乱码,两种方案, 第一种方法,不改SharpZLib的源代码,将读出的Entry名称进行如下转换:privatestring ParseName(string source){byte[] sourceByte =new byte[source.Length];for (int i = 0; i {sou

2012-06-18 21:07:23 2659

转载 VS "安装和部署项目"生成的快捷方式问题

用VS2005制作MSI安装包时,发现自动生成的快捷方式会有问题。和手工创建的快捷方式不同,其创建的快捷方式属性中的”目标”项不定位到可执行文件本身,而是目录。导致一些兼容问题,比如在蛙灵桌面上就打不开… 而且据说删除软件相关的文件后,点击快捷方式会弹出安装界面,保证软件的完整性。这显然很麻烦,解决方法如下:这个是VS自己的问题,微软的帮助和支持网站上已经指出并提出了解决方案。但是网站

2012-06-18 15:30:16 3483

转载 VS2010新建”安装和部署项目“时,“项目属性”-》“系统必备”列表中没有项,或显示“prerequisite could not be found for Bootstrapping”,的解决方法

环境为32位VS2010,“系统必备”中的安装包都放在"C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\"文件夹中,查看该文件夹,看是否有需要的软件包,如果没有,可以从其它安装了VS2010机器的相同文件夹下拷贝过来即可,也可以自己定义,方案参考下文:http://www.cnblogs.com/bin

2012-06-18 11:39:05 3287

原创 gdal 的JPEG Driver无法Create Dataset的问题

使用如下代码新建一个JPEG的Driver,并Create一个相应的Dataset,出现问题:Driver drijpg = Gdal.GetDriverByName("JPEG");Dataset dout = drijpg.Create(pathBox.Text.Replace(".tiff", ".jpg"), ds.RasterXSize / 10, ds.RasterYSize

2012-06-14 16:42:11 4200

转载 关于Engine中the geometry has no z values的问题

今天遇到了一个问题,在使用a.Shape = b as IGeometry 时,经常报the geometry has no z values错误。。。查了一下,解决方法如下:首先,要判断a.Shape是不是含Z值的,如果把一个不含Z值的geometry赋给含Z值的a.Shape,是会报错的,反过来,也报一样的错。。。。。 int index = pFeature.Fields.F

2012-04-13 16:48:30 3028

转载 GDAL综合整理--9:其它

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contents其它部分是关于使用C++对GDAL开发的部分,基本看不懂,就不转贴了,只贴链接GDAL开发及其调试 http://blog.csdn.ne

2012-04-12 21:16:52 1105

转载 GDAL综合整理--8:Swig编译和帮助文档生成

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contents全文见http://blog.csdn.net/liminlu0314/article/details/6945452就不全部转了,由于不是用C++开

2012-04-12 21:10:47 1808

转载 GDAL综合整理--7:GDAL实用工具简介

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contents部分GDAL工具功能简介gdalinfo.exe 显示GDAL支持的各种栅格文件的信息。gdal_translate.exe

2012-04-12 21:00:31 13236

转载 GDAL综合整理--6:GDAL部分类说明

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contentsGDALMajorObject所有核心类的父类是GDALMajorObject,它定义了一些操作元数据的属性和方法供子类继承。元数据:

2012-04-12 20:56:18 25485

转载 GDAL综合整理--5:GDAL编译说明

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contentsGDAL编译说明一、简单的编译1、使用VisualStudio IDE编译首先进入GDAL的源代码目录,可以看到有几个sln为后缀

2012-04-12 20:53:15 1648

转载 GDAL综合整理--4:GDAL目录结构

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contents以下摘自:http://blog.csdn.net/liminlu0314/article/details/6933772首先对于GDAL

2012-04-12 20:50:54 2692

转载 GDAL综合整理--3:Gdal数据模型

在网上看到这篇文章写得非常全面,而且是中文的,就转过来了,学习一下其中有部分内容是重复的,不过不影响,非常好的资料主要转自http://blog.csdn.net/liminlu0314?viewmode=contents在看python-gdal的相关文档时,里面提到的GDAL Data Model,其URL为http://www.gdal.org/gda

2012-04-12 20:47:08 2165

arcgis filegdb 编辑工具

基于arcengine9.3 c# 做的一个fileGDB小工具,支持对fileGDB中的矢量图层进行列表显示,并可导出选中的图层,导入shp文件作为图层,删除指定的矢量图层

2009-02-15

asp.net2.0上传文件(含进度条)

使用了prototype.js,动态显示上传进度条以及进度提示

2009-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除