摘要:
在SQL Server 2008之空间数据应用(一)中概略的介绍了SQL Server 2008中支持的两种空间数据类型:Geometry和Geography。 SQL Server 2008中的空间数据类型遵循Open Geospatial Consortium, Inc.(OGC)的《Si... 阅读全文
摘要:
本文介绍如何使用Web制图应用程序模板在无需编辑任何代码的情况下快速建立ArcGIS ServerWeb制图应用程序。Web制图应用程序模板是与Visual Studio集成于一体的。 前期准备工作:①软件安装与配置;② 制作一幅地图并发布到ArcGIS Server。 前期准备工作本文都不做详述,本文创建了China_400.mxd地图文档发布至ArcGIS Server。 使用模板建立Web制图应用程序 启动Visual Studio 2010,依次选择文件>新建>网站,按下图所示进行配置。 默认的,在VS右侧会打开解决方案资源管理器和属性窗口。解决方案资源管理器窗口下列出了. 阅读全文
摘要:
因为自身专业(GIS)的原因,所以一直跟空间数据打交道。在专业领域,对于空间数据的存储管理与分析应用有一套专业的科学理论,国内国外都有很多GIS平台厂商也发行了系列GIS平台(比如美国Esri的ArcGIS、中国超图的SuperMap等)来实现空间数据的获取、存储、管理、分析、传输与应用。不知何... 阅读全文
摘要:
一项小小的任务,就是在Windows Server 2003企业版上部署ArcGIS 10.0系列软件。平时习惯用Windows XP或者Windows 7操作系统,Windows Server 2003的使用经验很少,虽说只是软件部署,期间还是发生不少问题,好在都逐一解决了。好记性不如烂笔头,记录于此,以供日后查阅,也为他人提供一点参考。 1、因为要部署ArcGIS Desktop和ArcGIS Server,所以必须满足一些基础条件。 ① 操作系统版本,对于Windows Server 2003,必须是SP2版本。 ② IIS支持,该Windows Server 2003系统居然没有自带. 阅读全文
摘要:
利用List或者数组存储数据,希望以此改善你的程序,可以对List或者数组的BinarySearch方法进行评估。如果是一个可变数量的元素集合,Binary搜索是针对集合中的值进行排序的一种“令人吃惊的”算法,其算法复杂度为O(log n),与C#中其它排序方法相比,它具备更高的效率。 示例: 下面是一个对List类型使用BinarySearch方法的示例。你必须为List中所使用的类型提供一个值,这样该方法才能通过编译。程序中通常使用字符串,这里也就使用string类型。BinarySearch方法示例代码: 1 using System; 2 using System.Collectio. 阅读全文
摘要:
在C#代码中使用一系列字符串(strings)并需要为其创建一个列表时,List<string>泛型类是一个用于存储一系列字符串(strings)的极其优秀的解决办法。下面一起有一些List<string>泛型类的示例,一起来看看吧。 List示例 下面是一个使用C#创建一个新的一系列字符串的列表的示例,利用foreach语句循环使用其每一个字符串。请注意在代码片段的顶部添加所需的命名空间:“using System.Collections.Generic;”,List是该命名空间里的一个泛型类型。List<string>示例代码: 1 using Syst 阅读全文
摘要:
默认情况下,ListBox控件中的项的高度是12px。一般的,窗体上的文字为9pt或更大字体,这样一来,Listbox控件中的项与项之间几乎没什么间隙,看起来密密麻麻一片,界面效果十分不友好。可以通过修改控件的DrawMode和ItemHeight属性,然后处理其DrawItem事件来处理该问题。 1、修改ListBox控件的DrawMode属性为OwnerDrawFixed或者OwnerDrawVariable 2、修改ListBox控件的ItemHeight属性为20 3、处理ListBox控件的DrawItem事件1 private void listBox_DrawItem(obje. 阅读全文
摘要:
首先说明一下所搭建的环境,信息比较多,文字难以描述,就直接上图咯。 操作系统信息: Visual Studio 2010信息: ArcGIS系列软件信息: 以上是我进行ArcGIS Engine 10.0开发的详细环境信息。下面描述使用ArcGIS Engine的MapControl Application模板时的问题。 1、启动VS2010,新建一个项目; 2、使用.NET Framework 3.5,依次展开Visual C#->ArcGIS->Extending ArcObjects,选择MapControl Application模板,命名该项目并指... 阅读全文
摘要:
下班了那会看了下ESRI官方对shapefile文件格式的说明文档,在好奇心的驱使下,我用“万能”的记事本和写字板程序分别打开了shapefile的主文件——*.shp,结果均显示一片乱码,失望至极。随之而来的是另一个心烦的问题,*.shp文件的图标变成写字板样式了。顶礼膜拜的ArcGIS软件,其文件图标居然编程这个样子,简直无法忍受~~ 参考了网上的很多资料,终于“完整”的解决了该问题,恢复了其原来的默认图标(就是一块白板)。打开注册表,依次定位至HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Fil. 阅读全文
摘要:
ArcView,ArcEditor和ArcInfo的区别 Desktop GIS包含诸如ArcMap,ArcCatalog,ArcToobox以及ArcGlobe等在内的用户界面组件,其功能可分为三个级别:ArcView,ArcEditor和ArcInfo,而ArcReader则是一个免费地图浏览器组件。其中,ArcView、ArcEdior、ArcInfo是三级不同的桌面软件系统,共用通用的结构、通用的编码基数、通用的扩展模块和统一的开发环境,功能由简单到复杂。其相互关系如图示例。Desktop和workstation的区别 1、Workstation是ArcGIS的跨平台工作方式,拥有包括 阅读全文
摘要:
在ArcGIS 10系列中,安装好ArcGIS Desktop和ArcObject SDK,获取软件授权就可以进行ArcObject开发了。在这个新版本的开发中,许可方式发生了一定的变化,此文对此做个讲述。许可初始化 在ArcGIS 9.3中,对于所有单机应用程序(stand-alone applications),在运行ArcObjects组件之前,对其许可进行初始化是必须的。完成ArcGIS许可检查的APIs是在ESRI.ArcGIS.esriSystem.AoInitialize类中。传统的,许可检查可通过以下方法的一种来完成:直接式——编写AoInitialize代码,一般来说,可以. 阅读全文
摘要:
刚换上Visual Studio 2010,安装完开发环境后,为了安装MSDN,将安装包的ISO文件解压到硬盘上的×××路径下,安装MSDN所需的文件位于×××\VS2010ProTrialCHS\ProductDocumentation该文件夹下,选择从磁盘安装内容,定位到上述文件夹下的helpcontentsetup.msha文件,完成MSDN的安装,步骤就不一一具表了。MSDN安装完后将解压后的文件夹删掉了。 之后就发现两个问题,①打开VS2010帮助文档出错;②每次电脑启动后都会建立×××\VS2 阅读全文
摘要:
ASP.NET 中含有帮助您处理网站的命令行工具,ASP.NET IIS 注册工具 (Aspnet_regiis.exe)即是其中之一。它用于用 Internet Information Services (IIS) 注册 ASP.NET 应用程序。 作为应用开发人员,如果在配置机器环境时候总结出一个很好的习惯并付诸实施(如软件的安装顺序等),则会省下很多问题。常规下进行Asp.Net开发,最好先安装好IIS,然后再安装.NET Framework及其它软件,如果颠倒了这个顺序的话,就需要进行IIS注册。以下是执行步骤:以管理员的身份打开VS2010的命令提示窗口;输入CD /DC:\Win. 阅读全文
摘要:
介绍几种找回桌面原有的“Internet Explorer”图标的方法: 1、打开“我的电脑或者回收站”之后,点击向上按钮,跑到了桌面中,这里里面竟然有已经消失了的Internet Explorer图标!直接将它拖到桌面就行了。 2、打开自定义桌面后,按一下键盘上的I键,然后确定,再点应用。(对于IE7同样适用) 3、打开其他的磁盘,比如D盘或者E盘,注意这个方式不能直接在桌面上实现。在D盘建立一个文件夹,名字为Internet Explorer.{871C5380-42A0-1069-A2EA-08002B30309D} 建立好之后,将这个文件夹拷贝到桌面,新的Internet ... 阅读全文
摘要:
ArcGIS中,每一个地理处理工具箱都是以一个托管程序集来表示的。这些托管程序集位于ArcGIS安装路径的\Dotnet\Toolboxes文件夹下。每一个工具箱程序集里都有很多的类,用不同的类来表示标准标准ArcGIS地理处理工具箱里对应的地理处理工具。在应用程序开发过程中,可以使用这些程序集中的类来建立并通过ArcEngine中的geoprocessor这个类来运行地理处理工具。 建立GP工具 建立一个地理处理类的实例,设定它的参数内容来指定该工具的输入项。必须保证所有被标记为规定参数的参数项都被正确的指定,除此之外,也可以指定被标记为可选参数的参数项。为了简化操作,每一个类都重载有一个. 阅读全文