- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 在ARCGIS中显示几何图形
作为一个纯GISer,虽然用过MATLAB,但是对它总有一种陌生感。所以见到MATLAB做出的三维图,总是有一种莫名的距离感——图虽很漂亮,可惜不是我的菜。于是考虑利用VS编程输出几何图形点集(x,y,z)到Excel,再用ArcGIS加载Excel的形式做一些仿真。以上思路也是由这个最简单的形式得到的启发:z=x*x+y*y:y=sinx*siny:...
2018-03-30 17:17:14
766
原创 ArcEngine点集构三维面
由于普通图层的featureClass不允许要素具有Z值,所以新建的三维面需要保存到mdb或gdb中。步骤:1 在Arccatalog中建立一个mdb和一个空要素类testPolygon,注意勾选Z值,设置好投影。步骤2:打开这个空要素类,插入点集转成的三维面://加载数据 IWorkspaceFactory pWorkspaceFactory=null;
2017-09-26 00:51:45
629
原创 Excel经纬度转Shp
Excel坐标数据网上的教程只讲到如何将Excel坐标数据显示到ArcMap再转为shp格式,对数据从前到后的投影转换讲的不够具体,在此记录下投影方面的心得: Excel点数据: 转为shp后就可以轻松地将WGS84的坐标系统转为其他投影了,否则可能出现错位!
2017-09-16 23:04:41
1862
原创 ArcEngine点集构面
关键: ① 点要按顺序添加;②必须补充起点,作为终点 IPoint p1 = new PointClass(); //第一组 IPoint p2 = new PointClass(); //第一组 p1.X = 502225.693493928; p1.Y = 401985.666916852;
2017-09-09 12:14:23
1114
原创 采用ISegment进行点转线(或点转面)时容易出现的错误
问题描述,有一系列点,想构成面,而面由ring构成,ring由Segment构成,所以先由点构成Segment。由于点变量比较多,不想再定义相同多的 tempLine变量,仅仅是把它清空了又在构成下一个线段时利用,结果出现之前的pSegment变量的值被改变: ILine tempLine = new LineClass();
2017-09-07 00:05:35
972
原创 ARCGIS下一个面把另一个面切成两半
步骤1:analysis tools——Overlay——Erase步骤2:Data Management tools——Feature Class——Feature to Polygon
2017-08-22 09:29:46
9200
原创 ArcEngine 设置要素图层的基准高(Base Height),使其紧贴地形TIN
通常将正射影像叠加在地形表面作为纹理渲染,矢量要素图层同样可以叠加在地形表面:设置基准高前:设置基准高后:核心代码:private void 设置基准高ToolStripMenuItem_Click(object sender, EventArgs e) { for (int lyrIndex = 0; lyrIndex
2017-08-13 23:35:58
2146
原创 编辑TIN时设置参数为esriTinSurfaceType.esriTinHardReplace导致边缘不整齐的问题
既然是用多边形替换地形中的一块区域,当然不想过多的改变地形,所以边缘不整齐是不能接受的。出现这种情况的原因在于面要素没有转换成包含PolygonZ。步骤:①用InterpolateShape工具将二维面转成三维面;②执行编辑TIN时选择shape作为高程字段(默认即可)。对比一下:
2017-08-12 11:44:03
492
原创 终于打通了在AE中从Multipatch建立到带纹理保存到GDB这一流程
通常(几乎所有的博文)是构造一个3D容器—— IGraphicsContainer3D来接收我们在sceneControl中生成的Multipatch,如果不能保存下来则显得太不优雅,所以得考虑新建一个图层保存所生成的MP。不可行的几条弯路:弯路①:保存到IFeatureLayer中。MP是必须要有Z值的,而IFeatureLayer不能接受带Z值的Geometry(这两句是提示的
2017-08-01 17:15:22
1286
1
原创 动态改变SLD
以下来源于“演示”——DemoRequest——WMS_getMap_SLD_BODY_LiteralMode.url以此URL为样本进行过滤操作。http://localhost:8080/geoserver/wms?bbox=-130,24,-66,50&Format=image/png&request=GetMap&width=550&height=250&srs=EPSG:4326
2014-07-15 22:57:28
1694
原创 对任意指定点进行缓冲
对地图上的指定点画圆 .smallmap { width: 600px; height: 500px} .wrapper { width: 600px; } .location {
2014-07-12 18:22:41
908
原创 OpenLayers加载高德地图(谷歌暂时访问不了,那就访问国内地图吧,速度更快)
http://www.w3.org/1999/xhtml">OpenLayers加载高德地图var map, layer,marker;var layerOptions=null;function init(){//map = new OpenLayers.Map('map');map = new OpenLayers.Map({ div:
2014-07-12 18:09:43
4616
5
人人都玩开心网•Ext JS+Android+SSH整合开发Web与移动SNS源码(1)
2014-03-21
人人都玩开心网 Ext+JS+Android+SSH整合开发Web与移动SNS源码 1
2014-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人