![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
gisoracle
这个作者很懒,什么都没留下…
展开
-
编辑时snapping的添加
注意需要在编辑模式下进行snapping的添加(也即先需要使用IEngineEditor进入编辑状态):IMapControl3 mMap = (IMapControl3)((IToolbarControl)toolHook).Buddy; IEngineEditor m_engineEditor = new EngineEditorClass();转载 2009-06-25 16:30:00 · 751 阅读 · 1 评论 -
AE指定字段转成注记
AE指定字段转成注记08-06-13 08:33:33 作者:xbt746 出处:xbt746.cnblogs.comArcMap 中有一个功能是Label Features,就是可以将图层内指定字段值显示以Label形式显示在主窗口上,在Label Features后,用右键点击图层,发现可以出现一个原来灰转载 2009-06-25 15:13:00 · 1683 阅读 · 0 评论 -
ArcEngine 统计方法
ArcEngine 统计方法 概述 一般常用的统计功能例如:唯一字段统计、数据行数统计、数据值求和统计等。 1、基础统计(BaseStatistics)组件用来生成和报告统计结果。 2、IFrequencyStatistics接口提供对用来报告频率统计的成员的访 问。 3、IGenerateStatistics接口提供对用来生成统计结果的原创 2009-06-25 15:16:00 · 4160 阅读 · 3 评论 -
ArcGIS Engine(.NET)中枚举和字符串的互操作
ArcGIS Engine(.NET)中枚举和字符串的互操作08-10-24 22:42:32 http://www.cnblogs.com/GISCafe 核心提示:ArcGIS Engine 9.2里大约提供了约1100多个枚举。ArcGIS Engine 9.2里大约提供了约1100多个枚举。有些时候,我们可能需要遍历其中的某个枚举,比如说要罗列出所有的转载 2009-06-25 15:18:00 · 809 阅读 · 0 评论 -
地图分幅算法实现
地图分幅算法实现08-08-07 18:34:19 http://blog.sina.com.cn/xiaojingyao 核心提示:地图分幅算法实现关于地图分幅算法的AE实现,下面是C#代码~ public enum ScaleMark { A, B, C, D, E, F, G, H };//不同比例尺的号码 private int转载 2009-06-25 15:27:00 · 2071 阅读 · 0 评论 -
arcgis engine中图层与数据表之间的join操作
在进行join之前,请确认数据库可以连接 try { //使用oledb连接数据库,连接到sys.基本信息表 IWorkspaceFactory pWorkspaceFactory = new OLEDBWorkspaceFactory(); IPropertySe原创 2009-06-25 16:32:00 · 2238 阅读 · 0 评论 -
地图裁减程序
前几天写的那篇《地图裁减程序》的blog被我不小心删除了,所以在这里补一篇。地图的裁减,主要功能是通过一个任意形状的裁减多边形,可以将目标要素类,无论是点、线、多边形还是标注图层,都可以进行裁减。裁减后的要素类形状与多边形一致。在这个过程中,需要裁减所有在多边形内部的要素,还要处理在多边形边界的polyline或polygon。为了实现这个功能,我找到了三种方式:1.使用ESRI自己提供的转载 2009-06-25 16:40:00 · 965 阅读 · 0 评论 -
如何调用ITopologicalOperator.Union方法成功地merge polygon
为什么题目要加个“成功地”,因为ITopologicalOperator的方法是bug非常多的,在90%的情况下能够按照你预想的工作,但是在10%的情况下,既不报错也不工作。这个merge的操作,成功地折磨了我两天。终于找到了解决的方法。ICursorpCursor;featureSelect.SelectionSet.Search(null,false,outpCursor);IFeatur转载 2009-07-01 22:47:00 · 1466 阅读 · 0 评论 -
COMException的错误代码可以帮助解决Arcgis Engine中的Bug
using System.Runtime.InteropServices;if (ex is COMException){ int errorCode = (ex as COMException).ErrorCode;}根据得到的错误代码errorCode ,再到developer help for ArcGIS 帮助中搜索就可以等到Bug的错误描述,这是解决AE问题一种很不错转载 2009-07-01 22:39:00 · 1320 阅读 · 0 评论 -
AE数据加载
AE数据加载 1、 数据加载问题: 任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅: 1、加载个人数据库 个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。 A、通过设置属性加载个人数据库。 首先通过IPropertySet接口定义要连接数据库的一些相转载 2009-06-25 14:51:00 · 1086 阅读 · 0 评论 -
Raster坡度分析
来自:http://www.cnblogs.com/kisstome88/archive/2009/04/05/1429811.htmlRaster坡度分析IRasterLayer pRasterLayer=new RasterLayerClass ();pRasterLayer =(IRasterLayer ) SC1 .Scene .get_Layer (0);IRaster原创 2009-06-25 14:38:00 · 894 阅读 · 0 评论 -
获取栅格图层(Raster)的属性表
获取栅格图层(Raster)的属性表 获取栅格图层(Raster)的属性表矢量图层的属性表相信大家都会操作就不多说了,下面说说栅格图层的属性表操作pNewRaster是你的Raster图层IRasterBandCollection pRasterBC =(IRasterBandCollection ) pNewRaster;IRasterBand pRasterB转载 2009-06-25 14:32:00 · 3292 阅读 · 2 评论 -
arcengine中几种常用数据的加载方法
一、shp文件的加载:IWorkspaceFactory pWorkspaceFactory;IFeatureWorkspace pFeatureWorkspace;IFeatureLayer pFeatureLayer;//获取当前路径和文件名OpenFileDialog dlg=new OpenFileDialog();dlg.ShowDialog();string strFullPath=d转载 2009-06-25 16:31:00 · 1465 阅读 · 0 评论 -
C//调用Geoprocessor裁剪输出的代码 clip
private void StartClip(IFeatureLayer inputfeaturelayer,IFeatureClass cliplayerClass ,IFeatureWorkspace pOutFeatureWorkSapce,string pOutFeatclsName) { Geoprocessor gp = new Geoprocess转载 2009-06-26 14:29:00 · 1772 阅读 · 0 评论 -
如何理解ArcGIS中的Unit
理解以下几个概念DPI ,所谓的屏幕分辨率,单位为Pixel/InchPoint,所谓的制图单位,是一个长度绝对值,1/72 Inch如何做转换?以Symbol中的size为例ISymbol接口中的SetupDC方法有两个参数,分别为HDC,以及ITransformation接口,事实上这两个参数一个给定的是windows的GDI方式的句柄,另一个参数ITransformation转载 2009-06-26 14:42:00 · 748 阅读 · 0 评论 -
geoprocessing初步
geoprocessing初步 2009-04-08 00:12分类:Arcobjects 字号: 大大 中中 小小 收到原来学生请求,需要使用geoprocessing来处理数据,这东东,是好用,可是,由于手上没太多数据需要处理,所以练得不多,所以顺便写一下,下次需要时查一下下:要求是创建新的shp文件,写了两个版本的,一个python的,一个是c#的,py原创 2009-06-26 15:00:00 · 1269 阅读 · 0 评论 -
C# ArcEngine瓦片切图工具
将arcgis的mxd类型的地图,按瓦片切图图片(格式可以是jpg,bmp,png等.需要ArcEngine9.2支持。.net2.0运行环境下载地址:http://download.csdn.net/source/1436406原创 2009-06-26 16:10:00 · 3109 阅读 · 3 评论 -
arcengine C# 按行政区范围加载图层数据
大家可能在平时开发中可能会遇到按行政区加载图层数据的需求,比方说整个国土资源部有某一类型专题数据有若干图层,每个图层数据的范围是整个中国,这时国土资源部开发一套系统可能有这个需求,每个省只能加载本省的数据。以下函数即为按按行政区范围创建行政区范围的图层。比方说我想获取河南省的数据只需传入行政区图层中河南省图元的Geometry即可。另外如果如果遇到行政区层必须用 esriSpatialRelE转载 2009-06-26 20:40:00 · 2121 阅读 · 0 评论 -
用C#制作PDF文件全攻略
用C#制作PDF文件全攻略收藏前 言 丽水市汽车运输集团有限公司信息中心 苟安廷 PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayLi转载 2009-06-26 21:25:00 · 533 阅读 · 0 评论 -
C# arcengine 由FeatureClass生成TIN
IFields pFields = m_FeatureClass.Fields; int index = pFields.FindField(m_strHeight); if (index == -1) return; IField pField = pFields.get_Field(index); I转载 2009-06-25 14:21:00 · 2016 阅读 · 0 评论 -
ITopologicalOperator 的Union,Intersect,Difference都错误的解决办法
//by gisoracle 2009.6.20ITopologicalOperator 的Union,Intersect,Difference都错误的解决办法无论是合并,求交,都会发生错误,或则返回的对象为空,明白不为空实际上,这个问题是areengine9.2的一个小bug,解决的办法是修改两个Geometry的坐标SpatialReference一致就可以了原创 2009-07-01 22:58:00 · 2615 阅读 · 0 评论 -
C# word类库
using System;using System.Collections.Generic;using System.Text;using Microsoft.Office.Interop.Word;using System.IO;using System.Web;using System.Data;using System.Reflection;using Microsoft.Win32;usi转载 2009-09-04 22:19:00 · 2531 阅读 · 1 评论 -
C# Font 转IFontDisp
public static IFontDisp getFontDisp(System.Drawing.Font myFont) { return ESRI.ArcGIS.Utility.COMSupport.OLE.GetIFontDispFromFont(myFont) as IFontDisp; }原创 2010-02-08 11:28:00 · 2316 阅读 · 1 评论 -
ArcGIS 批量数据转Geodatabase MDB批量转E00
ArcGIS 批量数据转Geodatabase MDB批量转E00将一个目录下含子目录下所有Geodatabase MDB转成E00,一个MDB,对应E00的目录原创 2010-11-25 22:20:00 · 2714 阅读 · 3 评论 -
VS2010出现FileTracker : error FTK1011编译错误的解决办法
VS2010出现FileTracker : error FTK1011不知道是不是vs2010的一个bug,反正有人提交了. FileTracker : error FTK1011编译错误的解决办法有三个,推荐使用第二个方法一:把目标框架改为Framewotk=4.0方法二:新增环境变量TRACKFILEACCESS=false:操作步骤:右击"我的电脑"(或"计算机")-->转载 2012-02-23 21:45:44 · 1424 阅读 · 0 评论 -
旋转类三维实体的创建
旋转类三维实体的创建 旋转类三维实体的创建 2010-12-06 16:48:45| 分类: AutoCAD.NET二次 | 标签:revolve region |字号大中小 订阅前面介绍了通过对面域的创建实现了三维实体的拉伸,虽然这种方式能创建出很多比较复杂的三维实体,但显然还不够,许多零件,例如轴类,绝大部分都是用车床加工出来的,这类零件沿轴线方向上的图形转载 2012-02-20 18:03:30 · 693 阅读 · 0 评论 -
ArcGIS 文字注记字头朝北批量修改
ArcGIS 文字注记字头朝北批量修改字头朝北是文字注记基本,本程序可以批量对一个数据库中所有注记批量修改,修改后位置不发生任何修改,由于种种不规范的原因,造成很多字头不朝北,如原创 2012-02-20 22:22:40 · 3497 阅读 · 5 评论 -
ArcGIS WEBGIS瓦片切割程序
ArcGIS WEBGIS瓦片切割程序基于ArcGIS的Mxd文档瓦片切割,可以自己制定比例尺和地图范围,可以按照指定级别指定和放大倍数全自动,图片格式(jpg、png、tif、bmp,wmf等等)和大小可以自动设置,也可以生成指定级别,指定行列,该工具速度快,一分钟可以切割20原创 2011-07-08 12:58:22 · 2934 阅读 · 4 评论 -
GDI+ 中发生一般性错误////System.OutOfMemoryException: 内存不足
GDI+ 中发生一般性错误////System.OutOfMemoryException: 内存不足2009/07/07 16:39今天在调试代码时, 遇到这样一个异常:内存不足。 异常详细信息: System.OutOfMemoryException: 内存不足。源错误: System.Drawing.Image myimg=System.Drawing.Image.转载 2009-12-08 09:30:00 · 12637 阅读 · 1 评论 -
C# 动态创立按钮,并赋事件
private void button2_Click(object sender, EventArgs e) { Button pButton = new Button(); pButton.Width = 100; pButton.Height = 100; pButton.Parent =原创 2009-10-23 20:15:00 · 629 阅读 · 0 评论 -
arcengine C# 布局打印预览-有例子修改
private void cmdLoadMxFile_Click(object sender, System.EventArgs e) { //Open a file dialog for selecting map documents openFileDialog1.Title = "Browse Map Document"; openFileDialog1.Fil原创 2009-10-21 22:05:00 · 4167 阅读 · 1 评论 -
workspace NameExists使用例子
[C#] public IObjectClass CreateObjectClass_Example(IWorkspace2 workspace, String nameOfObjectClass, IFields fields, string configKeyword){IFeatureWorkspace featureWorkspace = (IFeatureWo原创 2009-07-04 09:26:00 · 829 阅读 · 0 评论 -
提取WORD中的所有InlineShape图片并保存成文件
InlineShape表示的类型其实不只是图片,还包括OLE, ACTIVE X等。 下面是MSDN中的定义:Represents an object in the text layer of a document(表示文档中文本层的一个对象)。 可以通过InlineShape的Type属性获得这个对象的具体类型。Type是一个WdInlineShapeType的枚举类型。WdInlineShap转载 2009-09-05 07:56:00 · 5424 阅读 · 1 评论 -
c#中英文混合字符串截取指定长度
//字符是否为汉字 public bool IsChinese(char c) { return (int)c >= 0x4E00 && (int)c <= 0x9FA5; } //获得字节长度 private int getLengthb(string str)原创 2009-09-30 11:28:00 · 871 阅读 · 0 评论 -
c# 缩放图片代码
using System.Drawing;using System.Drawing.Imaging public static void SmallPic(string stroldPic,string strnewPic,int intWidth, int intHeight) { System.Drawing.Image old转载 2009-10-01 12:41:00 · 941 阅读 · 0 评论 -
C# 打印大图片
C# 打印大图片 C# 打印大图片有两种方式1、缩小到纸张大小2、自动分割,分页打印主界面缩小到纸张大小预览分页打印下载地址 http://files.cnblogs.com/gisoracle/prnbigpic.rar原创 2009-10-01 13:41:00 · 1089 阅读 · 2 评论 -
C# 文本文件批量打印工具
C# 文本文件批量打印工具,网上也有一些程序实现了文本文件的打印,有些问题1、长行文字,不能自动换行打印2、只能打印单个文件只好自己编写一个工具,解决以上文件,并可以设置打印页面,页眉页脚,可以设置字体的大小,颜色。下载地址:http://files.cnblogs.com/gisoracle/bthprntxt.rar原创 2009-09-30 18:58:00 · 748 阅读 · 0 评论 -
点到直线的距离
/****点到直线的距离*** * 过点(x1,y1)和点(x2,y2)的直线方程为:KX -Y + (x2y1 - x1y2)/(x2-x1) = 0 * 设直线斜率为K = (y2-y1)/(x2-x1),C=(x2y1 - x1y2)/(x2-x1) * 点P(x0,y0)到直线AX + BY +C =0DE 距离为:d=|Ax0 +原创 2009-10-09 11:32:00 · 1193 阅读 · 0 评论 -
arcengine,C#实现分页打印预览
arcengine,C#实现分页打印预览arcgis中打印大幅面地图,需要多页,实现效果如下800mm*600mm预览效果 多页,A2页面效果原创 2009-10-11 09:33:00 · 2178 阅读 · 2 评论 -
AE数据转换的代码
AE数据转换的代码2007-10-27 19:10AE数据转换的代码private void ExportToShapefile(IFeatureClass fc, IWorkspace outWorkspace) { IDataset inDataSet = fc as IDataset; IFeatureClassName inFCName =转载 2009-07-26 14:19:00 · 1124 阅读 · 1 评论