`
NickWar
  • 浏览: 72098 次
  • 来自: 南京
文章分类
社区版块
存档分类
文章列表
/// <summary> /// 序列化图层的标注属性 /// </summary> /// <param name="lyr">矢量图层</param> /// <returns>byte[],包括标注的字体样式和位置</returns> public static byte[] Serialize ...
public class InstallFont { [DllImport("kernel32.dll", SetLastError = true)] static extern int WriteProfileString(string lpszSection, string lpszKeyName, string lpszString); [DllImport("user32.dll")] public static extern int SendMes ...
#region 预览 /// <summary> /// 预览 /// </summary> private void PreviewLineSymbol() { IStyleGalleryClass pStyleGalleryClass;//以下定义style类型 pStyleGalleryClass = new LineSymbolStyleGalleryClassClass(); this.pr ...
地图属性表中只有一列编号FTRID,其相关的其他信息保存在数据库中,根据编号关联 渲染图元时,根据图元的半径绘制其样式,可以直接查询图层对应的图元信息表 遍历此表,根据每个图元的半径,设置其线样式,然后保存到IUniqueValueRenderer对象中, 最后,将图层的Render属性设置为此Render对象即可。 /// <summary> /// 渲染图层 /// </summary> /// <param name="lyr">图层对象</param> ...
手上有一张测绘的高程点的矢量图,需要做一个简单的高程插值算法,在鼠标移动是根据其周边的点的高程计算出当前的高程值, 不想做的太复杂,基本思路是按一定的半径搜索高程点,根据每一个高程点的距离远近进行加权平均,计算出高程值, 精确一点,就是使用反距离权重插值法,距离越远的高程点,影响度越低,如下图: 在ArcEngine中实现,以鼠标点为中心搜索 指定半径的图元,使用如下方法: /// <summary> /// 搜寻高程点 /// </summary> /// <param name=" ...
#region 将二进制转化为文件 public static string ConvertByteToFile(object objData, string filePathName) { //string fileName = ""; //fileName = new PublicConst().PathTempFile + fileName; string folder = System.IO.Path.GetDirectoryNam ...
有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或BT软件里头看, 上网查了一下Python的脚本,自己也稍微修改了一下,代码如下,粘贴到文本编辑器中: 保存成py后缀的,直接运行 import re def tokenize(text, match=re.compile("([idel])|(/d+):|(-?/d+)").match): i = 0 while i < len(text): m = match(text, i) s = m.group(m.lastindex) ...
错误提示如下:one or more layers failed to draw:FDO error:0Network I/O error 或者是这样的错误: Underlying DBMS error[ORA-01000:超出打开游标的最大数] 解决方案:1.本地的网络服务有问题,数据包的延迟。使用ping -t命令,关闭本地的防火墙。2.mxd文件损坏,用mxd doctor。3.Oracle 9i以后的版本open_cursors 初始化 参数至少要2000。顺便说说查看和设置open_cursors的方法: 查看open_cursors值,默认情况下应该是300: ...
在ArcMap中打开一个mxd文件时,有可能其关联的shp文件路径被改动了,导致找不到该图层,这时,就可以右键选择Properties,在弹出对话框中选择source选项卡,点set data source按钮,如下图然后选择该图层的位置,即可。 图层的配置息都是存放在mxd中的,若是将图层数据导入到sde中保存的话,再进行加载的时候,这些配置信息都是找不到的,要想按照mxd的样式从数据库加载图层,就得把每个图层的配置信息提取出来,放到数据库中,这样就要考虑标注、图层渲染、图层顺序、图层组、图层的可视范围、图层是否可选、图层是否可见、地图的投影系等等。这就引入了更多的复杂性,其实可以这样,把m ...
/// <summary> /// 去掉字符串中的数字 /// </summary> /// <param name="key"></param> /// <returns></returns> public static string RemoveNumber(string key) { return Regex.Replace(key, @"/d", ...
使用ArcEngine导入数据,总有几个图层导不进去,检查之下,没发现代码有什么问题,于是使用ArcCatalog试了,没想到,还是导入不了,批量导入的时候,显示100%完成,提示成功了,进入一看,什么都没有,幸亏在单个图层导入的时候,有出错提示如下: ERROR 999999: Error executing function.Object name is not a regular identifier... 单从字面上翻译一下,大致是说,对象名称不是一个常规的标识符,使用ArcMap查看了一下,图层属性信息表中有几个字段 名称是这样的:“长度(米)”,我试着新建了一个字段,照样子输入 ...
目前有两张表 type -------------------- ID| Name -------------------- 1 | 林地 -------------------- 2 | 耕地 -------------------- ground ID|oldtype |nowtype ---------------------------------------- 1 | 1 | 2 ---------------------------------------- 2 | 2 | 1 ------------------------- ...
上次说了,9.3.0中没有直接的对routeTask进行支持,但是跟ESRI的工程师联系了下,对方有解决方案,就是使用GeoProcessing Service来做,用了发现这个GPserver还是很强大的,可以做的事情还有缓冲区之类的,挺好。 使用9.3.0做路径分析 ...
今天做最佳路径分析的功能,使用API调用ArcGIS Server9.3发布的地图服务,但是死活都不分析不出来路径 已经地图设置和发布方法符合要求,使用.net WebADF 和 SOAP都可以搞定,就是REST不行,头疼。 无奈之下,细心对比了一下自己 ...
最近在做ArcServer的JSAPI开发,为了做到与界面分离,接触到了一些客户端调试工具,总结一下。 1chrome 2 opera 3 IE8 4 firefox 2009-07-27 17:46:27 1chrome 最先接触到的是chrome,因为一开始常用chrome浏览网页,界面很简洁,Chrome提供的调试工具很强大具有很简洁的界面,用起来很顺手,快捷键是Ctrl+Alt+J;代码智能感应,而且智能感应的显示效果很友好,不多说,先上图 2 opera 在Opera上也有一个很强大的调试工具,表现也是相当出色,那就是drag ...
Global site tag (gtag.js) - Google Analytics