没有合适的资源?快使用搜索试试~ 我知道了~
首页mapxtreme c#练习笔记
mapxtreme c#练习笔记
4星 · 超过85%的资源 需积分: 9 55 下载量 96 浏览量
更新于2023-03-03
评论 2
收藏 114KB DOC 举报
推荐下载后面一个更新到40-50个代码的 这是本来一个以来学习mapxtreme所得,共有19个相关代码 1. 获取鼠标的当前坐标 2. 使某图层可选或不可选 3. 使用checkboxes控制图层可见性 4. 把当前窗口地图保存为图片 5. 设置地图视图功能的范围选定 。。。 8. 计算一个多边形内点的数目(已完成) 。。。 16. Feature相关程序 18. 比例尺和标签修饰(已完成) 19. 使用专题和图例
资源详情
资源评论
资源推荐
1. 获取鼠标的当前坐标
!" #$!#%"#$ & '())创建二维平面中点的*和
坐标的有序对
+, - !##%"+, - !#())创建图层点
+, - !.,%
/ !.,( $!!#
#()) 显示坐标中的一个点转换为地图或图层坐标中的点
/ 0 .*%12314# * .4114
# .(
5
拓展:
DisplayTransform.FromDisplay 方法 (Rectangle, DRect)
将显示坐标中的矩形转换为地图或图层坐标中的矩形。
$!
6srcRect, 显示坐标中的矩形。
!6destRect 地图或图层坐标中的矩形。
DisplayTransform.ToDisplay 方法 (DPoint, Point)
将地图或图层点转换为显示点。
.!
!#pntSrc, 地图或图层点
#pntDest 显示点。
(
2. 使某图层可选或不可选
))所有图层不可选
+, 27 ,(
))某一图层不可选
,/+, +2 2
, 6,8 291-:6221;
+, 27 ,(
5
5
3. 使用/<*控制图层可见性
/<0*/</
/ 29/<0* .* .; %
/<0* /<(
5
4. 把当前窗口地图保存为图片
<
+, **=%"
+, */ +, (
*= *> % "
+, *>/ > ?/
/ > 7/(
*= $%+, *$ 0(
))保存到剪贴板
?" $ !=*= *(
))保存到硬盘
*= *@1!3A.A*+ 1(
0* /"1保存成功!1(
5
5. 设置地图视图功能的范围选定
+, ! .% =.@13A!
AA桌面AA-:B<B22B/, .01(
+, $2%"$2(
+, ! /+,%
+, ! /+,$ /?/1C%D?/D1(
/ .
!,6 .(
+, ! +6$,%
!,9 .;(
+, ! $,%,9E;(
+, - !#%"
+, - !#, - *, - (
%(
0%, - 0(
6. 创建从一个Microsoft Access表的填图(还未实现)
//从access中获取数据
System.Data.OleDb.OleDbDataAdapter adapter = new
System.Data.OleDb.OleDbDataAdapter("Select * from US_Cust",
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\
Mapstats2000.mdb");
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGrid1.DataSource = dt; //填充DataGrid控件
// 定义MapInfo表,并将其添加到catalog - 假定为坐标表
MapInfo.Geometry.CoordSysFactory csf = new
MapInfo.Geometry.CoordSysFactory();
MapInfo.Geometry.CoordSys cs =
csf.CreateLongLat(MapInfo.Geometry.DatumID.NAD83);
MapInfo.Data.SpatialSchemaXY xy = new
MapInfo.Data.SpatialSchemaXY();
xy.XColumn = "X";
xy.YColumn = "Y";
xy.CoordSys = cs;
xy.NullPoint = "0.0, 0.0";
xy.StyleType = MapInfo.Data.StyleType.None;
MapInfo.Data.TableInfoAdoNet ti = new
MapInfo.Data.TableInfoAdoNet("US_Cust", dt);
ti.SpatialSchema = xy;
MapInfo.Data.Table tbl =
MapInfo.Engine.Session.Current.Catalog.CreateTable(ti);
//Create a feature layer and add it to the map
MapInfo.Mapping.FeatureLayer lyr = new
MapInfo.Mapping.FeatureLayer(tbl);
mapControl1.Map.Layers.Add(lyr);
7. 建立一个线缓冲区,并加载到地图中(还未实现)
MapInfo.Data.TableInfo ti =
MapInfo.Data.TableInfoFactory.CreateTemp("LineTable");
MapInfo.Data.Table t =
MapInfo.Engine.Session.Current.Catalog.CreateTable(ti);
MapInfo.Data.TableInfo ti2 =
MapInfo.Data.TableInfoFactory.CreateTemp("BufferTable");
剩余13页未读,继续阅读
st5173413161
- 粉丝: 17
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5