
ArcGIS
文章平均质量分 77
zkcharge
恒恬诚勇
展开
-
ArcGIS三维分析之ArcGlobe简要说明
ArcGlobe是ArcGIS9.0之后出现的新产品,设计用于展示大数据量的场景,基于全球视野,所有数据均投影到全球立方投影(World Cube Projection)下,并对数据进行分级分块显示。一、什么是ArcGlobe?ArcGlobe是ArcGIS桌面应用——3D Analyst扩展的一部分(像ArcScene.)、其提供了海量地理数据的交互式可视化,允许全球数据、本地数据和街道转载 2013-03-03 17:00:46 · 2786 阅读 · 0 评论 -
ArcGlobe更改缓存路径报错。
ArcGlobe是ArcGIS三维大场景展示的平台。为了提升三维浏览的速度,都会对模型、影像进行切缓存。这样就需要我们指定一个缓存路径。默认的缓存路径会是C:\Documents and Settings\Administrator\Application Data\ESRI\Local Caches。当然如果缓存较多的,肯定需要换一个缓存路径了。转载 2013-03-03 17:06:49 · 893 阅读 · 0 评论 -
在ARCGIS中将面范围内的点字段赋予面的字段属性
在ARCGIS中将面范围内的点字段赋予面的字段属性最近做的一个项目中,是对城市做网格化的管理,将一个城市划分成无数个网格并对网格进行编码。在每个网格内,都存在不同的城市部件点。如路灯,井盖,邮箱之类的部件。为方便管理,每个部件点都要赋予其所在网格的编码。如果手工选取网格内的点再进行赋值的话,花费时间多不说,还存错选少选的情况。而在ARCMAP里正好有这个功能,可以将面的属性里某字段值赋到其范围转载 2013-02-20 09:53:52 · 28222 阅读 · 0 评论 -
Arcgis Server的安装与配置
转自:http://www.e-chuxing.com/blog/article/gis/24220120323200710.html 据百度百科的权威介绍,ArcGIS Server的定义是一个用于构建集中管理、支持多用户的企业级GIS应用的平台。ArcGIS Server提供了丰富的GIS功能,例如地图、定位器和用在中央服务器应用中的软件对象。 开发者使转载 2013-02-27 15:53:15 · 775 阅读 · 0 评论 -
Arcgis 10与Arcgis Engine10安装破解
转自:http://www.e-chuxing.com/blog/article/gis/245.html现在常见的破解方法在下面的地址中已经详细附图说明了,但是这种破解方法,想要再继续安装ArcEngine 10就不可能了,这种破解方法ArcEngine 10装上之后无法继续开发,会一直报未授权错误。http://jingyan.baidu.com/article/1612d50转载 2013-02-27 15:55:01 · 1686 阅读 · 0 评论 -
ArcGis :出现以下错误: 80040111 ClassFactory 无法供应请求的类别
在调用ARCGIS的组件或者功能时报如下错误:“检索 COM 类工厂中 CLSID 为 {5374EC4C-1AA2-4829-A811-DE624ECEC23F}的组件失败,原因是出现以下错误: 80040111 ClassFactory 无法供应请求的类别 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。”粗体是代表不原创 2013-02-27 17:09:17 · 12344 阅读 · 3 评论 -
Arcgis engine 开发 漂亮的窗体框架共享给大家(动态链接库)
http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=90958转载 2013-03-15 13:47:55 · 1382 阅读 · 0 评论 -
C#Arcgis engine 获取axGlobeControl1的地理经纬度
//'功能描述:三维地图上鼠标移动 获取坐标信息,并在状态栏显示 private void axGlobeControl1_OnMouseMove(object sender, ESRI.ArcGIS.Controls.IGlobeControlEvents_OnMouseMoveEvent e) { try {原创 2013-03-15 15:52:53 · 2350 阅读 · 0 评论 -
C#+ArcGIS Engine 中创建Shp点图层
if (lblFilePath.Text.Trim() == "")// '检查保存路径不为空 { MessageBox.Show("请选择保存路径"); return; } if (TxtSave转载 2013-03-16 10:40:59 · 4372 阅读 · 3 评论 -
Arcgis engine 指定图层创建点要素
自:http://blog.youkuaiyun.com/lxl_sports/article/details/5703796这段代码的作用: 在指定的图层上创建一个点要素,点要素的位置是通过X,Y坐标指定的,下面是具体的注释 。其中 和IFeatureClassWrite接口有关的代码不要好像也可以实现这个功能,这里是直接通过IFeature添加要素的,不是通过IRow. The IFeat转载 2013-03-16 11:02:36 · 1745 阅读 · 0 评论 -
Arcgis engine 创建点
ILayer ALayer = this.axMapControl1.get_Layer(0);//所要加的层 IFeatureLayer AFeatureLyr = ALayer as IFeatureLayer;//将ILayer转换为IFeaturelayer,为了对图层上的要素进行编辑 IFeatureClass转载 2013-03-16 14:38:32 · 1422 阅读 · 0 评论 -
AE+C#控制Globe操作范围
http://blog.youkuaiyun.com/lysc_forever/article/details/7790211在实际的Globe操作过程中,都希望能够控制当前场景的范围,即使是误操作超出了范围也能够快速的自动的回到初始的范围。以下代码根据图层的范围控制显示操作的范围,一旦超出图层的范围,根据重绘事件监听,将当前地图范围重置到初始化范围。系统环境:Win7 64位旗舰版转载 2013-03-15 20:25:18 · 835 阅读 · 0 评论 -
ArcGis Engine制作单值图
private void 单值图ToolStripMenuItem1_Click(object sender, EventArgs e) { //获取当前图层 ,并把它设置成IGeoFeatureLayer的实例 IMap pMap = axMapControl1.Map; ILayer pLayer = pMap.get_Layer(0转载 2013-03-16 15:04:07 · 1401 阅读 · 0 评论 -
ArcGIS Engine基础开发教程(4)— 学习图层符号化
地图符号不仅具有确定的空间位置以及空间地物的性质:例如在一个城市管线系统中不同的线符号表示不同类型的管线,不同的点符号表示不同类型的设备等等,而且地图符号也可以表达与空间位置相关的丰富信息:例如人口密度符号可以直观的表示人口数量的空间分布情况。所以地图数据的符号化决定着地图以何种“面目”展现给地图的使用者,自此空间数据的符号化对GIS开发有非常重要的意义。 ArcGIS Engi转载 2013-03-16 14:58:32 · 1730 阅读 · 0 评论 -
ArcGIS Engine 删除数据方法(转)
ArcEngine,C#数据删除几种方法和性能比较一、 几种删除方法代码 1. 查询结果中删除 private void Delete1(IFeatureClass PFeatureclass){IQueryFilter pQueryFilter = new QueryFilterClass();pQueryFilter.WhereClause转载 2013-03-18 11:50:23 · 2720 阅读 · 0 评论 -
Arcgis pagelayout 实现添加图名,比例尺,指北针
自定义工具类,-------------------------添加图名------------------------------using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using S转载 2013-03-18 18:23:07 · 6388 阅读 · 2 评论 -
ArcGIS Engine MapControl和GlobeControl同步
在GIS开发过程中,难免会遇到各种各样的需求,而作为程序员的我们就必须要想方设法把这些需求转换为功能实现,遇到奇怪的要求只能一边郁闷一边着手。。。 抱怨到此为止,由此入正题。之前有遇到MapControl与PageLayoutControl的同步问题,这倒不是什么难题,ArcGISEngine的SDK中有实例介绍。但这次是MapControl与GlobeControl的同步。经过一转载 2013-03-18 19:19:31 · 1463 阅读 · 0 评论 -
AXSceneControl汽车沿着pollyline行驶
【IT168技术文档】 ILayer layer = axSceneControl1.SceneGraph.Scene.get_Layer(5);IFeatureLayer featurelayer = (IFeatureLayer)layer;IFeatureClass featureclass = featurelayer.FeatureClass;IFeature featur转载 2013-03-18 19:55:26 · 1211 阅读 · 1 评论 -
axGlobeControl1标绘文本
static IGraphicsLayer m_GraphLayer = null; public static void Draw3DText(IGlobe pGlobe, double thisx, double thisy, string text, int Fsize, int red, int green, int blue) {转载 2013-03-18 19:59:11 · 1716 阅读 · 0 评论 -
ArcEngine实现空间分析
1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用●·● 目录:A1 ………… ITopologicalOperator5 接口公共方法:Buffer 方法:Boundary 方法:Cl转载 2013-03-19 19:18:05 · 1197 阅读 · 0 评论 -
IElement
AE中绘制图形元素的方法Element元素对象是一个非常庞杂的对象集合,主要分为两大部分:图形元素(Graphic Element)和框架元素(Frame Element);图形元素包括GroupElement、MarkerElement、LineElement、TextElement、DataElement、PictureElement、和FillShapeElement等对象,它们转载 2013-03-19 19:05:47 · 1817 阅读 · 0 评论 -
放大到指定范围-ArcGlobe和C#
http://www.cnblogs.com/wangzihao/archive/2010/12/04/1896429.html 开始接触ArcGlobe了,在网上很少相关方面的资料,无论是操作还是二次开发的,都很少,对于我这样一个熟悉二维开发却没有接触过三维开发的人员来说,很是郁闷。 没有办法,只有自己一点点摸索了,结合类库图以及网上的少有的点点博文,开始了自己的漫长转载 2013-03-21 15:40:12 · 1094 阅读 · 0 评论 -
如何在ArcGlobe中实现zoomtolayer (How to zoom to layer in globe)
Zooming to a layer in globe1.To zoom to a layer in globe get a handle to the layer as shown in the following code example. To get a handle to a specific layer, pass in the layer index.转载 2013-03-21 15:40:39 · 1238 阅读 · 0 评论 -
arcengine 开发经典帖(转)
link: http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=25575&page=1&extra=使用ArcGIS Engine 开发自定义GIS应用:第一部分:使用ArcGIS Engine 发布自定义GIS应用软件-全面了解ArcGIS Engine的产品。第二部分:ArcEngine9.2的新特性及变化、(续)--类对转载 2013-03-20 19:19:18 · 2052 阅读 · 0 评论 -
axMapControl1 OnMouseWheel 缩放
最近论坛有很多人都提到了MapControl中鼠标滚轮控制缩放的问题,在9.2版本之前这个功能是必须通过编程实现的,下面就给大家说一下如何实现(AE9.1+VS2003):实现思路:1、通过Windows消息筛选机制截获滚轮事件。2、在MouseWheel事件中添加方法,具体代码如下,知道大家钱不多,就直接贴代码了,您要是觉得有用就给评点分Public Class MessageFil转载 2013-03-20 19:44:05 · 2653 阅读 · 0 评论 -
C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
1、不允许窗体被拖动。即使点击蓝色标题条。 代码片段,加入不想被拖动的窗体中即可 protectedoverridevoid WndProc(refMessage m) { base.WndProc(ref m); if (m.Msg == 0x84) {转载 2013-03-21 19:44:24 · 4324 阅读 · 0 评论 -
Arcgis Symbol
ArcGIS Engine9.3为开发人员提供了32种符号,主要分为三大类符号MarkerSymbol(点符号)、 LineSymbol(线符号)和FillSymbol(填充符号)。此外还有两种特殊类型的符号:一种是TextSymbol用于文字标注;另一种是3D Chart符号,用于显示饼图等三维对象。1.MarkerSymbol对象 MarkerSymbol用于修饰点对象的符号转载 2013-03-22 18:01:59 · 1395 阅读 · 0 评论 -
Arcgis engine画带箭头的线
IGeometry pGeometry = axMapControl1.TrackLine(); IRgbColor pColor = new RgbColorClass(); pColor.Red = 255; ICartographicLineSymbol pCartoLineSymbol = new Car转载 2013-03-22 18:16:02 · 6172 阅读 · 0 评论 -
C# 隐藏任务栏
[DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)] static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);转载 2013-03-22 16:16:29 · 812 阅读 · 0 评论 -
GlobeControl 做鹰眼图
之前在网上看的都是mapcontrol做鹰眼的例子,还一个是globe作为主视图,mapcontrol作为鹰眼的例子,自己根据鹰眼的原理,写了一个,大致说下我的思路:1、添加mapcontrol的OnExtentUpdated方法2、在globecontrol上添加IglobeGraphicsLayer图层,然后根据map的更新范围,在globe画红线框3、重新设置观察者的坐标为map转载 2013-03-22 19:07:02 · 2341 阅读 · 1 评论 -
C#使用Ping功能判断网络连接状态或者目标计算机是否开机等
代码:using System;using System.Collections.Generic;using System.Text;using System.Net.NetworkInformation; namespace ConsoleApplication1{ class Program { public static vo转载 2013-03-22 16:16:05 · 2630 阅读 · 0 评论 -
AE+C#实现缩放坐标比例尺长度面积量测输出图片等功能
代码如下:#region "工具条按钮" //拉框放大 private void toolStripButton_Zoomin_Click(object sender, EventArgs e) { currentoperation = "拉框放大"; axMapControl1.Mous转载 2013-03-22 18:56:19 · 1976 阅读 · 0 评论 -
axMapControl1打印
public void PrintAuto(IActiveView pActiveView, string Pmapname) { try { PrintDialog printDialog = new PrintDialog(); printDialog.Al转载 2013-03-24 11:33:23 · 919 阅读 · 0 评论 -
arcengine的编辑 捕获
arcengine的编辑 捕获arcengine的编辑功能比较死,遇到特殊要求的时候不能满足客户的要求,可能需要重写编辑功能,arcengine的捕捉也不能单独应用,于是自己实现,如下,截图不是很好,鼠标形状没了,,, bool bCreateElement = true; int internalTime = 5;//时间间隔 i转载 2013-03-24 12:20:18 · 2024 阅读 · 0 评论 -
C#进程间调用控件方法 进程 委托
delegate void myDelegate(); myDelegate mydelegate = null; public Form2() { InitializeComponent(); } private void Form2_Load(object sender,转载 2013-03-26 16:31:51 · 1390 阅读 · 0 评论 -
ArcGis实现贝特兹曲线(NewBezierFeedBack)
privatevoidaxMapControl1_OnMouseDown(objectsender, IMapControlEvents2_OnMouseDownEvente) { IPointpPoint = newPointClass(); pPoint.PutCoords(e.mapX, e.mapY);转载 2013-03-26 18:34:34 · 1598 阅读 · 0 评论 -
ArcGIS Server Flex实现GraphicsLayer上画点、线、面
ArcGIS Server Flex实现GraphicsLayer上画点、线、面 目的:1.ArcGIS API for Flex实现GraphicsLayer上画点、线、面。准备工作:1.这次地图数据就用Esri提供的http://server.arcgisonline.com/ArcGIS/rest/services/NPS_Physical_Wor转载 2013-03-27 17:10:17 · 1122 阅读 · 0 评论 -
ArcGIS FlexViewer
1、 ArcGIS API for Flex-Widget开发部署流程开发Widget开发工具:Flex Builder开发语言:ActionScript & mxml1)开发环境配置:a)首先确保FlexBuilder(Flex SDK 4.6)安装成功,并下载Flex viewer(libs目录中包含ArcGIS API for Flexv1.0)。b)解压下载下来转载 2013-04-27 10:22:52 · 1625 阅读 · 0 评论 -
ArcGIS Server Flex API
http://www.arcgisonline.cn/agsolcn/service/map/tutorial/tutorial-fl.jsp简介使用前请阅读《法律声明》ArcGIS API for Flex是Esri 2008年新推出的WebGIS客户端开发包,用于富互联网应用程序RIA(Rich Internet Applications)的开发,为ArcGIS Serve转载 2013-04-19 12:16:15 · 1068 阅读 · 0 评论 -
C#调用Arcgis API切割遥感影像数据
http://blog.youkuaiyun.com/arcgis_all/article/details/8785064public void CreateTilesFromRasterDataset(IRasterDataset rasterDataset, IWorkspace outputWorkspace, int tileWidth, int tileHeight){转载 2013-05-14 16:34:53 · 1341 阅读 · 3 评论