- 博客(47)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 一种Oracle Net Manager配置连接不成功的处理
采用Oracle Net Manager配置数据库telnet ip port没用问题,用户名和密码也没问题,但是还是测试连接失败。可以尝试“用管理员身份运行”Oracle Net Manager“试一试!
2016-05-04 16:16:02
2662
原创 经纬度计算距离
有两点之间的经纬度,计算两点之间的实际距离,返回单位为 十进度米 Lnglat=function(){ var circleCenter = webMercatorUtils.lngLatToXY(119.92362300, 31.77053900); var circleCenter2 = webMercatorUtils.lng
2016-01-04 10:45:35
1437
转载 Arcgis中对矢量和栅格数据进行裁剪切割的方法
ArcGIS9: ArcToolbox-->Spatail AnalystTools-->ExtractionArcGIS8.X: 在ArcMap --> SpatialAnalyst扩展模块工具条--〉Raster Calculator 或者直接使用Mask 1、对矢量数据进行裁减:Arctoolbox中,spatialtool>extract>clip在InputF
2015-08-06 16:07:33
59135
转载 ArcGIS影响矫正
ArcGIS 影像进行校正与配准的过程在ArcMap中影像进行校正与配准的过程如下1.打开ArcMap,增加 Georeferncing工具条。2.把需要进行纠正的影像增加到ArcMap中,会发现Georeferncing工具条中的工具被激活。3.在校正中我们需要知道一些特殊点的坐标。通过读图,我们知道坐标的点就是公里网格的交点,我们可以从图中均匀的取几个点。一般在实际中,
2015-07-03 15:52:00
1570
转载 AE调用GP工具切图
private void GPTiles() { 4 //设置参数 5 // 切图比例列表 6 string levels = "64000000;32000000;16000000;8000000;4000000;2000000;1000000;500000"; 7 // 地图服务中的图层列表
2015-05-07 16:55:29
1291
原创 GIS坐标转换具体操作
坐标系转换关于不同椭球体之间的坐标转换,网上资料大都笼统的介绍说是精度要求不高时采用三参数转换,精度要求较高时使用七参数转换法。本文以国内某一地方坐标系为例,转到WGS84坐标系下的实际方法分布介绍:国内地方坐标系一般为城建坐标系,椭球一般为Beijing 1954椭球稍微变形得到,投影方法一般为高斯-克吕格投影。1.计算七参数 a.拿到三个以上地方坐标系下的
2015-05-07 13:30:14
4978
转载 AGS Server 10.1 切图工具
在AGS Sever中很重要的功能就是地图缓存的制作,安装AGS Sever会在catalog中增加相关的工具箱,利用这些工具可以制作、删除、更新切片一、Convert map server cache storage format(转换服务缓存的存储格式)利用该工具可以快速的切换地图缓存的格式,实现紧凑(compact)格式和松散(explode)格式之间的切换。其原理是对cache目录
2015-05-07 13:14:41
1259
原创 GIS坐标系转换
1. 同椭球之间的转换:a. 地理坐标转投影坐标:可严格的按照投影方法(投影正算)计算出对应的投影坐标(由于投影方法不同,故一个地理坐标对应着多个投影坐标)。b. 投影坐标转地理坐标:可严格的按照投影方法(投影反算)反计算出对应的地理坐标c. 投影坐标转投影坐标:可使用七参数转换,当要转换的范围不大或者精度要求不是很高的时候,可使用四参数转换。
2015-03-25 10:07:44
5676
原创 GIS坐标系的总结
GIS中坐标系分为地理坐标系和投影坐标系两种:一.地理坐标系1.空间直角坐标系空间直角坐标系的坐标原点位于参考椭球的中心,Z轴指向参考椭球的北极,X轴指向起始子午面与赤道的交点,Y轴位于赤道面上切按右手系于X轴90度夹角,某点中的坐标可用该点在此坐标系的各个坐标轴上的投影来表示。2.大地坐标系:大地坐标系是采用大地纬度、经度和大地高程来描述空间位置的。纬度是空间的点与参考椭球面
2015-03-25 09:52:38
1429
原创 预警点 高亮闪烁+报警图片显示
<DoubleAnimation BeginTime="0" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)" From="1" To="10" Durati
2015-03-18 18:05:04
3217
转载 汽车导航中,导航引擎与导航地图的关系
导航软件的开发多以eVC+WinCE或者C++ + Linux等开发环境为主,核心算法为Dijkstra最短路径算法,需要解决路径分析,行车规划与引导等功能。Djkstra算法是经典的数学算法,其地位不容动摇。 ESRI的关于geometric network的开发帮助时,就是一个导航地图的模型,不仅可以指导导航地图制作也可以指导开发。GDF的概念与ESRI的诸多概念如出一辙。
2015-03-18 16:53:02
2069
原创 ArcGIS API for Silverlight 使用GoogleMap,BingMap等作为地图地图时应注意的坐标系问题————Web Mercator
坐标系在任何类型的地理信息系统中,都是十分重要的一个角色。坐标系统可以分类两种:即地理坐标和投影坐标。地理坐标中的坐标值都是以度分秒为单位,也就是常说到的经纬度坐标。投影坐标是经纬度坐标经过平面投影后的坐标,经常见到的7-8位(不包括小数点后的数位)那么大的数字就是投影坐标值了,以米为单位。每一个坐标系都有一个统一的编号,这个编号称为wkid。在地理信息系统中,都可以通过指定wkid来创建或者
2015-02-11 15:15:46
2766
原创 ArcGIS API for Silverlight QueryTask 查询方法使用
private void InitAnimation() { QueryTask queryTask = new QueryTask("http://192.168.0.1:6080/arcgis/rest/services/···"); queryTask.ExecuteCompleted += QueryTask_ExecuteC
2015-02-11 14:45:39
1429
转载 ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebService方法,总报这个错误,贴图如下:解决办法: 1、确定你的Silverlight项目及承载Silverlight的Web程序根目录下都包含2个跨域文件,分别是crossdomain.xml和clientaccesspolicy.xml: crossdomain.xml文件,如
2015-02-11 14:25:59
1060
原创 ArcGIS API for Silverlight 加载BingMap,GoogleMap,WorldImageryMap,OpenStreetMap,BaiduMap方法
首先Silverlight前台加载esri:Map,示例代码如下://添加引用xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
2015-02-11 13:34:30
1937
1
转载 ArcGIS API for Silverlight 在地图上画圆
///Silverlight前台添加 GraphicsLayer 图层 /// /// ArcGIS API for Silverlight 画圆 /// /// 圆的半径 /// 圆心的点 /// GraphicsLayer图层 public void GetEll
2015-02-11 13:20:52
2094
原创 ESRI.ArcGIS.AnalysisTools的使用
这几天一直纠结一个问题,就是在AE下使用ESRI.ArcGIS.AnalysisTools中的工具(例如:泰森多边形的建立等)无法得到结果。例如使用以下代码: Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.Analys
2014-12-09 11:09:17
3496
2
原创 IFeatureClass.Search(IQuery Filter,bool Recycling)参数说明
IFeatureClass的Search方法大家经常用到,很多人对Search方法的其中一个参数bool Recycling不是很理解。目前网上关于这个参数的意义的解释有两个版本:1.第一版本是IsNotNull大牛的:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=13461他提出的观点的是:参数Recycling为Tru
2014-12-09 11:00:22
1468
原创 AE+C#通过名称来删除要素类
//注: 在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。以下为C#+AE10源码。//删除要素类 public static bool DeleteFeatureDataset(IWorkspace ws, string name) { if (w
2014-12-09 10:52:51
2915
原创 C#+AE读取Shapefile,raster,gdb,mdb,CAD图,自定义格式坐标数据
using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS
2014-12-09 10:50:27
2708
原创 AddData(添加数据)对话框的实现与扩展(C#)
先看两张图,第一张是AE自带的Add data对话框, 相信所有做AE开发的人都见过;另一张是本人仿制和扩展的添加数据对话框,大家肯定没见过。各位筒子,有没有觉得十分震撼?这是我整整一天的劳动结晶,下面就让我来隆重介绍一下。我的风格是有所保留的奉献源码,无所顾忌的贡献思路。为什么做这个东西一个原因是本人可能是极端分子,在做软件时,要么全部用中文,要么全部用英文,
2014-12-09 10:46:14
2363
3
原创 AE数据加载
1、 数据加载问题:任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅:1、加载个人数据库个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。A、通过设置属性加载个人数据库。首先通过IPropertySet接口定义要连接数据库的一些相关属性,在个人
2014-12-09 10:42:42
1132
原创 ArcGIS中ObjectID,FID和OID字段有什么区别?
ArcGIS Desktop 需要独立的表和属性表都有一个ObjectID字段,这个字段中包含一个唯一的,长整型的数值来指定每一条记录。这个ID是由ESRI的软件来管理的,是不能够手动更改的。在Shapefiles, geodatabase feature classes, 和独立的表格中ObjectID的处理方式不同。---在一个shapefile中, 'FID'字段包含Object
2014-12-09 10:37:19
3323
原创 ArcGIS Engine中正确释放打开资源
AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)释放,说的很不清楚,很多人试过觉的释放不掉。事实上,的确是用该方法,但释放的技巧在于,新建几个AE对象就要逐
2014-12-09 10:21:10
1644
原创 ArcGIS Engine栅格数据使用总结
arcengine栅格数据使用总结两个星期以来一直与栅格数据打交道,对AO的栅格部分应该有了一定的理解,下面是自己的一点体会,希望高手指教:-)1、栅格数据的存储类型栅格数据一般可以存储为ESRI GRID(由一系列文件组成),TIFF格式(包括一个TIF文件和一个AUX文件),IMAGINE Image格式 在AE中一般调用ISaveAs接口来保存栅格数据2、栅格数据集和栅格编目
2014-12-08 09:20:02
2649
原创 ArcGIS 调用GP工具 intersect 裁剪导出要素类
就是用一个图形裁剪导出要素类。最先用Clip工具,后面发现不对,用arcmap测试下,确实不是想要的结果,后面发现用intersect工具可以。但是intersect的参数设置比较不固定,需要进行多番测试,这两天试了很多方法,查了很多资料,最后是下面这种方式成功了。要使用IGpValueTableObject 对象。网上有使用字符串的,似乎不行。/// /// 成功方式
2014-12-08 09:04:24
6913
4
原创 ArcGIS Server GP服务使用常见错误总结
输入参数错误在使用GP服务时,从创建模型到发布服务,再到调用服务,整个过程都需要注意输入参数和输出参数的问题。GP服务支持的输入和输出参数可详见 如果输入参数类型和GP服务的类型不一致,则会报错。当输入或是输出的参数类型不是GP服务支持的类型,则发布GP服务不会成功。当我们获取GP服务的执行结果是,需要注意我们 结果的名称必须要和GP服务输出结果的名称一致!例如
2014-12-08 08:59:33
2841
原创 ArcGIS Engine中调用GP的两种方法
第一种,分别设置参数://添加命名空间 using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Geoprocessor; //实现button click方法 private void button1_Click(object sender, EventArgs e) { //构造Geoprocessor Geoprocessor gp
2014-12-04 14:11:11
1330
转载 ArcGIS锁的介绍
在 ArcSDE 地理数据库中,多个用户可以同时读取和编辑相同数据。为了能在应用程序(例如 ArcMap)中使用地理数据库中的数据,应用程序必须按照特定原则工作,即地理数据库架构在使用地理数据库内容的任何时候均保持固定,不发生更改。例如,将要素类从地理数据库添加到地图时,您和其他用户都不能更改其架构。从地图中删除该要素类并且没有其他用户查询或编辑该要素类后,可以更改其架构。--
2014-12-02 13:24:35
2173
原创 ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析
ArcGIS中将两个要素类合并成一个要素有Union、Dissolve、Append、Merge等,在Arctoolbox中均有相应工具,但功能上有所不同:Union:合并输入要素类到新的要素类中。图形:union只能合并polygon类型的要素类。两个要素类合并时会处理相交部分,使之单独形成多部件要素,并且有选项选择允许缝隙(gaps)或不允许缝隙。如果过选择不允许缝隙,两个要素类合
2014-11-19 09:25:14
17495
转载 Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)
2014-10-31 13:51:30
1187
原创 ArcEngine新加载的数据(CAD、shp、mdb、gdb)等在已有的地图上不显示
错误信息:1.用ArcMap加载sde里的数据(数据空间参考是unkown),平移出当前视图窗口的时候报错:One or more layers failed to draw: The specified coordinate exceeds the valid coordinate range2.ArcEngine新加载的数据(CAD、shp、mdb、gdb)等在已有的地图上不显示,
2014-10-30 16:20:21
5703
转载 ARCGIS 10.1 for Server SOE介绍及开发实例(5)
1.6由于这个SOE是Rest方式的,所以我们可以在Flex,Silverlight这样的客户端使用,我们只需要构造这个SOE的rest地址,然后通过WebClient对象调用(这个是Silverlight中的,Flex中可能不一样),并获取结果,详细的例子可以参照Esri官网提供的例子: http://help.arcgis.com/en/we
2014-10-16 09:30:35
2407
转载 ARCGIS 10.1 for Server SOE介绍及开发实例(4)
1.5 调试SOE SOE 的工程实际上是一个类库,对于类库的调试,我们必须要有入口,对于SOE 的入口我们知道是 ArcGIS Server,如果在10 版本以及之前的版本,我们可以写一个控制台程序,然后通过 DCOM 方式连接,而现在不能使用DCOM 方式连接,那么还有没有其他办法?办法肯定是有的,如果写这样的东西不能调试对开发者来说岂不是很痛苦?当启动ArcGIS Server 的服务
2014-10-16 09:23:37
982
转载 ARCGIS 10.1 for Server SOE介绍及开发实例(3)
1.4当SOE写完之后,我们通过ArcGIS Manager 进行部署,在Manager中找到站点,然后找到扩展,选择添加扩展,如下图:
2014-10-16 09:14:09
1060
转载 ARCGIS 10.1 for Server SOE介绍及开发实例(2)
第二章 SOE使用 1.1 必选接口 1.1.1 IRESTRequestHandler 接口 该接口主要有下面两个方法: string GetSchema(); byte[] HandleRESTRequest() 1.1.1.1 IRESTRequestHandler.handleRESTREquest() 方法主要有下面两个作用: 回调资源和操作的方法
2014-10-16 09:01:19
1862
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人