myMap
文章平均质量分 51
kankankankan2222
这个作者很懒,什么都没留下…
展开
-
supermap objects 编程 显示 地图 (最简单的显示地图代码)
在vs的form的窗口中拖入 workspace 和mapcontrol控件。在主窗口的后台代码去写:public partial class Form1 : Form { private SampleRun m_sampleRun; private Boolean m_styleFlag = false; public Form原创 2012-11-06 09:27:16 · 2741 阅读 · 1 评论 -
layers.add 和 layers.insert 比较
应用程序中比较:用layers.add: 用layers.insert _datasetVec = _dataSource.Datasets["BaseMap_R"] as DatasetVector;//Add(dataset,theme,true) 是把layer图层添加到地图的顶层原创 2012-11-19 21:11:37 · 2152 阅读 · 0 评论 -
supermap objects layer 条件过滤
Layer 的 DisplayFilter 属性 m_pointDataset = m_workspace.Datasources[0].Datasets["BaseMap_P"] as DatasetVector;。。。 } Layer layer = m_mapControl.Map.Layers.Add(m_pointDataset, themeLab原创 2012-11-20 14:08:52 · 829 阅读 · 0 评论 -
在调用对象属性的时候。请先保证对象不为空
foreach (Layer currentLayer in m_mapControl.Map.Layers) { Dataset dataset = currentLayer.Dataset; //这里必须加dataset!= null 这样可以先判断dataset。 //如原创 2012-11-21 15:27:42 · 820 阅读 · 0 评论 -
文件选择框类 OpenFileDialog类
(与OpenFileDialog 差不多的一个类是FolderBrowserDialog:这是在新建文件时,用来选择新文件的存放路径的)try{OpenFileDialog fileDlg = new OpenFileDialog(); switch (type){ case 1: fileDlg.Filter = "支持的影像文件(*.tif,*.原创 2012-12-05 07:59:35 · 690 阅读 · 0 评论 -
取相关记录集数据
//1 使可以选择对象。public void SelectPoint(){ foreach (Layer currentLayer in m_mapControl.Map.Layers) { Dataset dataset = currentLayer.Dataset; #region //这里必须加dataset!= n原创 2012-11-22 08:44:38 · 937 阅读 · 0 评论 -
地图 数据集连接
连接表:Udb数据文件中同一数据源下有两个数据集。要把这两个数据集的表连接起来:在这里用joinIte-m-Reason:建立连接的两个表必须在同一个数据源下,而用于建立关联关系的两个数据集表可以不在同一个数据源下。 //////////////////////////////////////////按下面的代码,可以实现 市表 和省表连接起来。先是市表字段在接上省表原创 2012-12-10 21:54:32 · 882 阅读 · 0 评论 -
得到recordset的多种方法
得到recordset的多种方法:1: datasetVector.Query(“SmID>100”,CursorType.static) à得到recordset2: QueryParameter parameter=new ….. Parameter.AttributeFilter=…… .. datasetVector.Query(para原创 2012-12-24 13:59:51 · 1214 阅读 · 0 评论 -
给记录集添加字段
添加记录字段:/// /// 添加字段/// private void AddFieldInfo(){ try { if (m_fieldInfos.IndexOf(m_newFieldName) != -1) { Console.WriteLine("数据集中已经有指定字段!");原创 2012-12-19 11:11:42 · 704 阅读 · 0 评论 -
Datasets.IsAvailableDatasetName
在新建或者给数据集重命名的时候要用Datasets.IsAvailableDatasetName 方法检测新名字是否合法。if (m_datasource != null){ if (!m_datasource.Datasets.IsAvailableDatasetName(targetName)) { MessageBox.Show("该名字已经存在原创 2012-12-19 10:37:21 · 544 阅读 · 0 评论 -
visual studio 运行supermap objects 程序 不兼容问题
今天刚装vs。运行objects程序。错误。解决方法:在解决方案 项目 --》属性---》生成----》目标平台 改成 x86原创 2012-11-19 09:32:10 · 1326 阅读 · 0 评论 -
安装supermap objects后vs工具栏没有supermap控件怎么办
在objects安装目录下 ----》tools文件夹-----》Register_VisualStudio.vbs 运行原创 2012-11-18 14:53:54 · 5854 阅读 · 2 评论 -
修改SampleCode 例子代码 单值专题图
==============================================================写代码过程中犯的错误:List 没有newcheckbox1在InitializeComponent()前调用。sampleRun中的方法在sampleRun实例化之前调用了。 =======================================原创 2012-11-17 23:22:34 · 1596 阅读 · 0 评论 -
supermap objects 地图上添加 点线面图层 和删除图层 的类
窗口form1的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace addLayer1原创 2012-11-06 09:52:12 · 4773 阅读 · 1 评论 -
在地图上,根据鼠标位置获得当前点的时间
// 获取基准时间,并根据时区,计算当地时间DateTime baseTime = System.TimeZone.CurrentTimeZone.ToUniversalTime(System.DateTime.Now); DateTime localTime = baseTime.AddHours(Math.Round(basePoint.X / 15)); 其中basePoint是原创 2012-11-06 11:17:54 · 703 阅读 · 0 评论 -
supermap 在地图上显示 属性信息(添加图层)
主要的类:using System;using System.Collections.Generic;using System.Drawing;using System.Text;using SuperMap.Data;using SuperMap.Mapping;using SuperMap.UI; namespace showLayer{ internal cla原创 2012-11-06 11:48:49 · 10140 阅读 · 0 评论 -
获取 选中的 点线面 对象
方法一:获得选中的面对象public Selection GetSelection(){ Selection selection = null; m_isRegionSelected = false; foreach (Layer layer in m_mapControl.Map.Layers) { if (layer.Selecti原创 2012-11-26 14:36:11 · 1070 阅读 · 0 评论 -
arcgis 在trackinglayer(跟踪图层)上画几何对象
private void m_mapControl_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { if (b_getCoord) { Point2D point = m_mapControl.Map.PixelToM原创 2012-11-14 10:43:56 · 1891 阅读 · 0 评论 -
geography 删除指定数据集的所有图层方法
for (int i = 0; i < m_mapControl.Map.Layers.Count; i++){ if (m_mapControl.Map.Layers[i].Dataset.Name == "Capital_P") { MessageBox.Show(m_mapControl.Map.Layers[i].Name); m_mapCon原创 2012-11-16 09:07:04 · 656 阅读 · 0 评论 -
经纬度 十进制 和 度分秒 转换
十进制单位转换成标准的度分秒十进制的经度,纬度数的整数部分就是度数(°),小数部分乘以60得到的数取整数部分就是分数(′),再用该数的小数部分乘以60就是秒数(″)。如一个经度的十进制为:117.121806,那么:第一步:度数(°)117°,第二步:分数(′)7′(0.121806×60=7.308360189199448,取整数部分为7),第三步:秒数(″)18.5016113原创 2012-10-16 09:06:48 · 22263 阅读 · 0 评论 -
-Geo-Picture
插入图片Bitmap bitmap = new Bitmap(Properties.Resources.rate);GeoPicture geoPicture = new GeoPicture(bitmap, beforePoint2D, 2, 2, 0);geoPicture.Style = new GeoStyle();geoPicture.Style.FillBackOpaque =原创 2012-11-29 10:31:16 · 598 阅读 · 0 评论 -
objects 显示专题图 用矩阵
源代码下载: private void Initialize() { WorkspaceConnectionInfo conInfo = new WorkspaceConnectionInfo(@"E:\programs\program2\objects\SampleData\China\China400.smwu");原创 2012-11-16 09:58:36 · 626 阅读 · 0 评论 -
Map中实现 矩形框跟随鼠标移动
Map中实现 矩形框跟随鼠标移动1按钮实现选择是自定义画矩形框还是指定大小的矩形框://在矩形中分两种:1 地图上画矩形 2 指定宽高switch (DrawingInfo.Draw_rectWay){ case RectWay.RectDraw: { _mapControl.Action = SuperAction.C原创 2013-01-08 08:35:05 · 1531 阅读 · 0 评论