自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 SOE不能进入断点调试

一、前言任何程序开发,如果不能进入断点调试,是非常的痛苦的。如果有过SOE开发经验的人都知道,SOE开发过程中调试是非常麻烦的。任何在SOE开发模板中的修改都需要重新编译工程,重新生成.soe 文件。并在站点中重新部署soe文件。但是重部署后,经常会出现没有办法进入断点调试(表现是断点是空心点,而不是实心点)模式。由于调试的复杂性,建议大家在实际soe开发的过程中,先将整个核心的代码以

2014-01-06 15:36:58 1962

原创 Arcgis server服务启动后停止

---恢复内容开始---重新按装server10.1,10sp1和10.2 易出现服务无法启动。在管理中手动启动服务,出现如图1所示的错误。                          图1 错误信息本人多次遇到用户反馈这问题,最初以为是因为360等流氓软件导致的,后来发现,即使机器关闭防火墙,杀毒,qq管家等依然有这个问题,通过对这个问题出现的场景进行分析发现,一般是因

2014-01-06 15:36:56 8017

原创 js,jquery和dojo操作dom

最近想学习arcgis javascript api,拦路虎就是dojo,为了便于理解dojo,在学习dojo的同时参考原生js和jquery,下午学习了下dom操作,mark下!一、获取元素js(native javascript)通过id:var dd=document.getElementByid("button1")js通过Tagvar dd=docum

2014-01-06 15:36:53 697

原创 ArcGIS for window mobile 数据打开

前言环境信息:ArcGIS for windows mobile 10.1.1,ArcGIS runtime sdk for windows mobile 10.1.1一、MapCache的打开mobileCache1.StoragePath = thisfolder + "\\MapCache"; map1.MapLayers.AddRange(mobileCache1);

2014-01-06 15:36:51 755

原创 Linux学习拾遗

一、安装iso文件首先建立一个目录作为挂载点:# mkdir /mnt/iso获得root权限然后使用下面的参数挂载ISO映像文件:# mount -t iso9660 /path/image.iso /mnt/iso/ -o loop二、检测是否安装某包# rpm -q 包名三、查看linux版本信息cat /proc/version或者cat /etc/redhat-r

2014-01-06 15:36:49 577

原创 ArcEngine 连接sql server sde

前言本想在soe中进行sde for sqlserver数据获取。由于soe的调试不方便,为了测试的简便,先在桌面上写了个arcengine连接sde for sqlserver的程序,但是本以为是很简单的工作,但是由于对sde知识的缺乏,还是耽误了些时间,现在把结果总结,mark一下!环境arcgis sde 10.1 for sqlserver,arcengine 10.1,vs2

2014-01-06 15:36:47 1762

原创 Server Objects Extension(SOE)开发(三)

前言SOE出现之前,一些复杂、耗时的gis操作,通常都是使用gp服务实现的。前面将gp服务和soe进行了对比分析,为了测试两种的效率,曾经做了个demo,使用soe和gp同时执行相同的业务逻辑,记录两者的完成的时间,通过我个人的测试(ps,不代表官方立场)同样的业务gp一次请求比soe慢2s左右,如果并发的话,soe的优势应该更加的明显。下面就介绍这个demo。一、demo背景demo

2014-01-06 15:36:45 1146

原创 Server Objects Extension(SOE)开发(二)

前言SOE的提供了REST和Soap两种模板,只要在模板特定的方法中添加自己的业务逻辑代码即可,开发流程非常的简单便捷。那怎么知道自己的业务逻辑代码该写在模板的那个方法里面呢?这就需要很好的理解SOE的生命周期以及生命周期在模板中的对应。这里将以SOE开发流程来介绍SOE开发rest模板。环境说明:arcgis server 10.2,visual studio 2012一、soe的开

2014-01-06 15:36:43 1252 1

原创 C# 调用ArcGIS server admin api

一、AGS server admin api 介绍1.1什么是admin apiAGS Server Admin api 官方的称呼是 AGS Server administrator api, 通过这名字也可以猜出该api的作用,通过该api可以管理arcgis server。ArcGIS Server常见的管理功能有安装配置、server 日志、站点的监测配置等,详细的Server管理

2014-01-06 15:36:40 3698 2

原创 切片文件发布成切片服务

一、需求背景:最近碰到这样的需求,就是手头拥有他人给的切片文件,但是想在自己服务器中将该切片文件发布成切片服务。如何实现?二、解决办法:此类需求是非常常见的,arcgis server 提供了Servering tools工具箱,如何使用这些工具可以参考:http://resources.arcgis.com/zh-CN/help/main/10.1/index.html#/Imp

2014-01-06 15:36:38 3528 1

原创 Printing tools 自定义模板打印的实现

安装完arcgis server 在站点的utilities 目录下有printing tools的gp服务,其下面有个export web map操作,通过这个gp服务可以实现对web 地图的打印。但是经常会遇到用户反馈有需求,需要自己自定义打印模板,怎么实现。安装完arcgis sever后,会在desktop的工具集中添加server工具箱,其中有export web map工具,通过该

2014-01-06 15:36:35 2722

原创 Server Objects Extension(SOE)开发(一)

1.SOE相关1.1 什么是SOESOE(Server对象扩展:Server Object Extenstion),其通过采用ArcObjects的相关的接口、类库对ArcGIS Server的基本的功能进行扩展,使那些通过Web api 不能或者不易实现的功能,可以通过SOE的形式,使得桌面实现方式可以在web服务端实现。arcgis server 从10.1版本以后就不在支持本地调用a

2014-01-06 15:36:33 1538

原创 SOE 部署错误 ClassFactory cannot supply requested class

问题描述:部署完SOE,对某个服务启用部署的SOE时,出现错误信息,假如对地图服务SampleWorldCities启用刚部署的SOE,错误信息如下:service failed to startSampleWorldCities.MapServer:ClassFactory cannot supply requested class 问题原因:该错误信息通常出现在.net

2014-01-06 15:36:31 1717 1

原创 AGS Server 10.1 切图工具

在AGS Sever中很重要的功能就是地图缓存的制作,安装AGS Sever会在catalog中增加相关的工具箱,利用这些工具可以制作、删除、更新切片一、Convert map server cache storage format(转换服务缓存的存储格式)利用该工具可以快速的切换地图缓存的格式,实现紧凑(compact)格式和松散(explode)格式之间的切换。其原理是对cache目录

2014-01-06 15:36:29 1057

原创 AGS Server10.1中地图文档更新如何使服务更新

一.需求背景发布服务的mxd文档发生了更改,如何对该mxd文档映射的地图服务进行更新。二、分析由于在10.1中地图服务的发布采用的是msd的形式,也就是虽然在ArcMap中准备的地图文档是mxd,但是发布服务的过程中会将mxd转换成msd,然后将msd以sd文件的形式上传到服务器发布服务,服务发布成功后sd文件被删除掉,sd文件的零时目录在C:\Users\\AppData\Loc

2014-01-06 15:36:27 1523

原创 ArcGIS Server Q&A

持续更新。。一. AGS Server10发布mobile data access 出现错误问题描述:"ArcGIS Server: Configuration .MapServer can not be started. Server Object instance creation failed on machine ."日志中错误信息为:"MobileServer r

2014-01-06 15:36:25 1892

原创 使用动态图层在服务器端渲染

最近经常碰到用户咨询如何在ArcGIS Server 10.1中对图层进行渲染的问题!一般以下两个情形我会推荐用户在发布服务时,启用动态图层。业务需求1:在服务器端有图层,想对这个图层进行渲染,但是图层的要素个数很多,如果通过web api 的形式,将图层在前端以graphic的形式进行渲染的话,会非常慢!业务需求2:想对已经发布的地图服务中添加图层,新添加的图层能以服务的形式

2014-01-06 15:36:23 1871

原创 ArcGIS runtime sdk for windows mobile 开发 Q&A

本文持续更新。。。问题1:问题描述:Missing ArcGIS Registry Key原因:模拟器中没有安装ArcGIS for mobile解决办法:给终端安装ArcGIS mobile。在模拟器中调试,就给模拟器安装arcgis mobile==========split====问题2:问题描述:部署和/或注册失败,错误为: 0x8973190e。 写入文件

2014-01-06 15:36:21 773

原创 ArcGIS Mobile 自定义MapGraphicLayer绘制图形

从事过ArcEngine相关工作知道,在ArcEngine中绘制图形有两种存在方式,一种是以要素(feature)的形式,一种是以元素(element)的形式。添加两种不同形式的图形,绘制的方法是不一样的。其中feature需要通过在内存新建或者添加图层,运用编辑工具在图层中添加feature,而element是通过在graphicContainers中添加。grapicContainers相当于

2014-01-06 15:36:18 1307

原创 postGIS安装与shp文件的存储示范

自己装PostGIS已经有很多次了,由于没有记录,过一段时间就忘掉了。今天就写下本文记录。前言:PostGIS是关系对象型postgresql数据库的空间引擎。在安装PostGIS 前首先必须安装postgresql,然后在安装好的Application Stack Builder 中选择安装PostGIS组件。一。安装1.安装文件下载Postgresql安装包,选择与自己操作

2014-01-06 15:36:16 1450

原创 gp 服务的发布与javascript调用

最近在学习ArcGIS 10.1 for Server 相关的知识,其中的一个必然掌握的知识点,就是服务的发布与使用。在ArcGIS Server 10.1 支持多种服务,包括:地图服务,影像服务等,而gp服务是日常使用最为广泛的服务。扩展阅读:Esri的server的官方帮助中的服务类型的内容 http://resources.arcgis.com/zh-CN/help/main/10.1/

2014-01-06 15:36:14 1782

转载 Ubuntu常见命令

转自:http://www.blogjava.net/bukebushuo/archive/2009/08/27/283427.html 查看软件xxx安装内容    #dpkg -L xxx查找软件                    #apt-cache search 正则表达式查找文件属于哪个包     #dpkg -S filename apt-file search f

2014-01-06 15:36:12 3519

原创 利用动软代码器自动生存三层架构

1.新建一个空白的解决方案管理器2.为空白解决方案管理器添加Model,DAL,BLL和UI层。3.修改命名空间,在命名空间中加个点(非必须) 4.添加各层之间的相互引用。DAL层引用Model层;BLL层应用Model和Dal层;UI层引用Bll和Model。5.打开动软代码器,自动生成代码,将生成的代码加载到解决方案中。6.将代码示例中的dbuility和commo

2014-01-06 15:36:10 1084

原创 ArcGIS Server ADF for .net 参数错误

问题阐述:  在ArcGIS Server ADF 开发中,运行程序,出现 “参数错误” 。错误指向下面的代码。document.createStyleSheet().addRule('v\\:*', "behavior: url(#default#VML);");  问题原因:  出现该错误的原因是浏览器的原因,IE 8 会出现上面的错,而在6.0中不会。 解决办法:

2014-01-06 15:36:08 677

原创 Thread理解

Thread类的构造函数接收ThreadStart 和parameterizedThreadStart 类型的委托参数。其中ThreadStart定义了一个无返回类型其无参数的构造方法。如果需要给线程传递数据,除了可以采用parameterizedThreadStart委托参数的Thread构造函数外,还可以创建一个类,把线程的方法定义为实例方法。 简单的线程 class Pr

2014-01-06 15:36:06 585

转载 基于ArcGIS Engine编写的ColorRamp对栅格渲染代码

转载于:http://www.gisall.com/html/59/26859-2432.html需要实现类似ArcMap中的单击TOC控件来对图层进行渲染,示例代码中主要针对的是矢量图层FeatureLayerClass, 没有针对RasterLayerClass, 不过原理是很类似的,我们都知道对栅格渲染主要有三种方式:1.Raster Unique value Renderer  唯

2014-01-06 15:36:04 2027

原创 C# Console.Read()和Console.ReadLine()的区别

用了这么久的C#,还没有认真的去搞明白过两者的区别,直到今天师弟过来问,才发现其中的问题,实在是惭愧。相同点:1.两者都可以用来输入。两者区别如下:1. Read只能读取一个字符,ReadLine可以读取一个字符串如 Read读取W和WASDGU的返回值都是一样的 都为两者的ASCII值。而ReadLin则为W和WASDGU原样输出。2.Read输出的结果为字符串的AS

2014-01-06 15:36:02 4497 1

原创 C# 插件开发学习实例

最近在看蒋波涛先生的插件式GIS开发的书。由于对插件原理不懂。进展不是很顺利。看了某个教学视频关于插件的介绍,略懂,写下此文,记录。以下是模拟一个记事本,将其中的格式用插件的形式实现。STEP 1:新建一个窗体应用程序。此时格式下面没有内容。将通过插件添加颜色和字体下拉选项。 STEP2: 添加一个类库。该类库用来生成接口。 public interface Imy

2014-01-06 15:35:59 2328

原创 c# 中ref 和out的区别

学习c# 也差不多两年了。这几周一直都在重温C#的知识点。ref和out的区别到今天为止总算是彻底的明白了。两者之间的共同点是:两者都是传递参数地址。都能改变参数的值。如例子中的传递参数num和num2,经过计算两者的值都发生了改变;如果不用ref和out的关键字。num和num2 的值依然为10。不同点:1。ref 可以传进传出,而out的只出不进。如例子中的Func() 中使用

2014-01-06 15:35:57 699

原创 C#获取项目程序及运行路径的方法

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName   获取模块的完整路径。  2. System.Environment.CurrentDirectory   获取和设置当前目录(该进程从中启动的目录)的完全限定目录。  3. System.IO.Directory.GetCurrentDirectory()

2014-01-06 15:35:55 1078

原创 ENVI 监督分类Max stdev from Mean 参数IDL中的设置

通过设置class_doit 的参数 std_mult=3.0 即可。完整代码如下:参考引用:http://hi.baidu.com/dyqwrp/item/c8318cea9cec732c5a7cfbabpro Parallelpiped_method COMPILE_OPT idl2 ;恢复ENVI_SAVE文件 ENVI,/restore_ba

2014-01-06 15:35:53 1914

原创 IGraphicsContain 删除元素

刚想实现删除axMapControl 中指定的元素。实现该功能首先得获取欲删除的Element。下面代码为遍历方式获取其中的Element IGraphicsContainer pGrappic=axMapControl1.Actiview as IGrapicsContainer IElement pElement = pGraphic.Next();IGraph

2014-01-06 15:35:51 1057 1

原创 shapefile转换evf 时岛的处理办法

在shp文件转换为evf的时候。如果shp文件的polygon存在岛的话,转换的evf是有问题的。解决方法,是读取shp中的所有部分。pro shapefileToEvfcompile_opt idl2ENVI, /RESTORE_BASE_SAVE_FILESENVI_BATCH_INIT, LOG_FILE='batch.txt';打开shp文件shapefile=

2014-01-06 15:35:49 3987 2

原创 ENVI\IDL 重采样 栅格单元大小设置

在ENVI\IDL 下图像重采用是用Resize_doit 函数。该函数能用来改变图像的大小和对图像重采样。该函数有个参数RFACT。RFACTUse this keyword to specify a two-element array holding the rebin factors for x and y. The values of RFACT reflect the IDL

2014-01-06 15:35:47 10164

原创 ArcEngine 清除影像黑边

通常许多的影像有黑边,也就是value=0。通过以下代码可以清除Valu=0的值。 IRasterLayer pRasterLayer = new RasterLayerClass(); //strFileFullName 输入文件 pRasterLayer.CreateFromFilePath(strF

2014-01-06 15:35:45 1472 1

原创 ENVI\IDL 与C# 混编时的问题

在进行ENVI\IDL与C#进行混编的时候,以出现以下两个问题。问题一: attempt to call undefined procedure/fuction。。。。问题二: 计算机中缺少dll文件,如 pe_core.dll 解决办法:问题一: 在对idl的工程保存成save文件是 一定要注意要 按照以下步骤:1. 重置 .FULL_RESET_SESSION 2. 编译 .c

2014-01-06 15:35:43 1716

转载 IDL 打开多波段图像

转自:http://blog.csdn.net/rrrrssss00/article/details/4843841 方法1:pro testEnviImg,path;  compile_opt idl2;  envi,/restore_base_save_files;  envi_batch_init  path = ENVI_PICKFILE(title='pick f

2014-01-06 15:35:40 3385

原创 ArcEngine中HRESULT:0x80040228 异常解决办法

从昨晚到现在一直在纠结这个HRESULT:0x80040228 异常。因为我写的功能是打开矢量数据。这几行代码,无论写多少遍应该也不会出错。所以在抓狂中。没有静下心来找答案。通过洋仔百度,才发现原来要在子窗体中也要拖入License空间。 解决办法:把Lincense 空间拖入到窗体中。

2014-01-06 15:35:38 2725

原创 object 转换成byte[] 的方法

刚从datagridview中读取数值,但是该值为object类型。需要的是byte[] 类型。在度娘的帮助下,还是找到了解决办法。。 private byte[] ConvetToObj(object obj) { BinaryFormatter se = new BinaryFormatter(); MemorySt

2014-01-06 15:35:36 8307

原创 C#获取IDL路径安装路径

在基于ENVI的二次开发中,要提供idl.dll  的路径。获取该路径需要获取idl的安装目录,一般在ENVI安装的根目录下。为了获取ENVI的安装目录,读取注册表信息。 public static string IDLBinPath { get { using (Registr

2014-01-06 15:35:34 918

空空如也

空空如也

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

TA关注的人

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