DotSpatial使用说明

上传人:灯火****19 文档编号:125332861 上传时间:2020-03-17 格式:DOC 页数:5 大小:53KB
返回 下载 相关 举报
DotSpatial使用说明_第1页
第1页 / 共5页
DotSpatial使用说明_第2页
第2页 / 共5页
DotSpatial使用说明_第3页
第3页 / 共5页
DotSpatial使用说明_第4页
第4页 / 共5页
DotSpatial使用说明_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《DotSpatial使用说明》由会员分享,可在线阅读,更多相关《DotSpatial使用说明(5页珍藏版)》请在金锄头文库上搜索。

1、Dotspatial开发文档1. 图层加载引用类: DotSpatial.Controlspublic virtual IMapLayer AddLayer();使用:Map.AddLayer();2. 图层放大引用类: DotSpatial.Controlspublic void ZoomIn();使用:appManager.Map.FunctionMode = FunctionMode.ZoomOut;3. 图层缩小引用类: DotSpatial.Controlspublic void ZoomOut();使用:Map.ZoomOut();4. 全屏显示引用类: DotSpatial.Co

2、ntrolspublic void ZoomToMaxExtent();使用:Map.ZoomToMaxExtent();5. 前一视图引用类: DotSpatial.Controlspublic void ZoomToPrevious();使用:Map.ZoomToPrevious();6. 后一视图引用类: DotSpatial.Controlspublic void ZoomToNext();使用:Map.ZoomToNext();7. 平移引用类: DotSpatial.Controlspublic Function Mode Function Mode get; set; ;使用:M

3、ap.Function Mode = FunctionMode.Pan;8. 点查询引用类: DotSpatial.Controlspublic Function Mode Function Mode get; set;使用:Map.Function Mode = FunctionMode.Info;9. 框选引用类: DotSpatial.ControlsDotSpatial.Topology使用: Map_MouseDownGeoMouseArgs args = new GeoMouseArgs(e, map); /屏幕坐标到地图坐标转换 _startPoint = e.Location;

4、/屏幕起始点坐标 _geoStartPoint = args.GeographicLocation;/地图起始点坐标 Map_MouseUpGeoMouseArgs args = new GeoMouseArgs(e, map);/屏幕坐标到地图坐标转换IEnvelope env = new Envelope(_geoStartPoint.X, args.GeographicLocation.X, _geoStartPoint.Y, args.GeographicLocation.Y);/在地图坐标系中定义二维矩形区域Map.ViewExtents = env.ToExtent();/将二维矩

5、形区域作为地图可视区域10. 距离测量引用类: DotSpatial.ControlsDotSpatial.Plugins.Measure使用:MapFunctionMeasure XXXXX = new MapFunctionMeasure(map);XXXXX .Activate();11. 坐标定位引用类:using DotSpatial.Controls使用:ZoomToCoordinatesDialog XXXXX = new ZoomToCoordinatesDialog(map);XXXXX .ShowDialog();12. 鼠标移动显示地图坐标Map_MouseMove/将地

6、图和坐标函数绑定 GeoMouseArgs args = new GeoMouseArgs(e, map); /求X、Y轴坐标 string xpanel = String.Format(X: 0:0.00000, args.GeographicLocation.X); string ypanel = String.Format(Y: 0:0.00000, args.GeographicLocation.Y); this.CoordateLabel.Text = xpanel+ +ypanel;13. 草图功能1) 画点/ 设置当前状态为画点状态 _state = MapState.DrawP

7、oint;/将点图层设置为当前选中图层 _pointLayer.LockDispose(); map.Layers.Remove(_pointLayer); _pointLayer.Projection = _mapBox.Projection; map.Layers.Add(_pointLayer); map.Layers.SelectedLayer = _pointLayer; _pointLayer.UnlockDispose(); / 画点的具体实现 _addShape.Layer = _pointLayer; _addShape.Activate();2) 画线 / 设置当前状态为画

8、线状态 _state = MapState.DrawLine; /将线图层设置为当前选中图层 _lineLayer.LockDispose(); map.Layers.Remove(_lineLayer); _lineLayer.Projection = _mapBox.Projection; map.Layers.Add(_lineLayer); map.Layers.SelectedLayer = _lineLayer; _lineLayer.UnlockDispose(); / 画线的具体实现 _addShape.Layer = _lineLayer; _addShape.Activat

9、e();3) 画面/ 设置当前状态为画面状态 _state = MapState.DrawPolygon; /将面图层设置为当前选中图层 _polygonLayer.LockDispose(); map.Layers.Remove(_polygonLayer); _polygonLayer.Projection = _mapBox.Projection; map.Layers.Add(_polygonLayer); map.Layers.SelectedLayer = _polygonLayer; _polygonLayer.UnlockDispose(); / 画面的具体实现 _addSha

10、pe.Layer = _polygonLayer; _addShape.Activate();4) 清除 /清除点线面信息 clearPointLayer(); clearLineLayer(); clearPolygonLayer(); /清除点线面图层 _pointLayer.LockDispose(); map.Layers.Remove(_pointLayer); _pointLayer.UnlockDispose(); _lineLayer.LockDispose(); map.Layers.Remove(_lineLayer); _lineLayer.UnlockDispose()

11、; _polygonLayer.LockDispose(); map.Layers.Remove(_polygonLayer); _polygonLayer.UnlockDispose();14. 地图编辑1) 编辑工具引用类: DotSpatial.Controlspublic Function Mode Function Mode get; set;使用:Map.Function Mode = FunctionMode.select;2) 创建特征/根据选中图层选择画点、画线、还是画面_addShapeFunction = new AddShapeFunction(map) Name =

12、AddShape ;map.MapFunctions.Add(_addShapeFunction); _addShapeFunction.Layer = _activeLayer; SetSnapLayers(_addShapeFunction); _addShapeFunction.Activate();private void SetSnapLayers(SnappableMapFunction func) func.DoSnapping = this._doSnapping; if (!this._doSnapping) return; foreach (var layer in _ge

13、oMap.Layers) IFeatureLayer fl = layer as IFeatureLayer; if (fl != null & fl != _activeLayer & fl.DataSet.FeatureType != _activeLayer.DataSet.FeatureType) func.AddLayerToSnap(fl); 3) 属性表引用类:DotSpatial.Symbology; DotSpatial.Symbology.Form;使用:/选择当前图层_activeLayer = map.Layers.SelectedLayer as IFeatureLayer;/显示当前图层属性 FeatureLayerActions XXXXX= new FeatureLayerActions(); XXXXX.ShowAttributes(_activeLayer);4) 保存编辑引用类: DotSpatial.Symbology; DotSpati

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号