GIS MapInfo 相关
文章平均质量分 54
chenshizero
c# mapx mapxtreme Arcgis 9.2-9.3.1 wpf silverlight 很杂
展开
-
MapXtreme查看整个地图的代码
Map map = mapControl1.Map;IMapLayerFilter lyrFilter = MapLayerFilterFactory.FilterByType(typeof(FeatureLayer));MapLayerEnumerator lyrEnum= map.Layers.GetMapLayerEnumerator(lyrFilter);map.SetView(lyrEn转载 2007-09-18 09:04:00 · 883 阅读 · 0 评论 -
Mapxtreme查看特定几个图层
假定让lyr1和lyr2两个图层充满整个地图窗口:Table[] ts= new Table[2];ts[0] = lyr1.Table;ts[1] = lyr2.Table;IMapLayerFilter iml = MapLayerFilterFactory.FilterByTable(ts);MapLayerEnumerator mle = mapControl1.Map.Laye转载 2007-10-25 10:34:00 · 1046 阅读 · 0 评论 -
MapXtreme2004应用问答
1、问:如何在桌面程序中更改地图的坐标系?2、问:在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表?3、问:在C#桌面与Web应用中读取硬盘上MapInfo表一法4、问:如何在MapXtreme2004桌面应用程序中的任务栏上显示出鼠标的坐标?5、问:如何使用代码修改桌面应用程序的坐标系统?6、问:在C#中如何使用SpatialWare提供的用转载 2007-10-25 10:36:00 · 944 阅读 · 0 评论 -
mapxtreme 中将图元放在指定的位置
public void SetFeatureLocation(Feature fr, double x,double y) ......{ if(fr!=null) ......{ DPoint lastP=fr.Geometry.Centroid; do转载 2007-10-25 14:01:00 · 1189 阅读 · 0 评论 -
Catalog (mapxtreme)
CatalogCatalog 实际上是 MapXtreme 2005 数据访问模型的管理器。Catalog 类保存目前在会话中打开的表的列表。表也可从 Catalog 打开、创建和关闭。Catalog 可以视为在其中保存所有打开的表的单一数据库,与其实际数据源无关。Catalog 在初始化时不包含任何表。表打开时,别名(或名称)被分配到表或由调用方提供表(或名称)。别名用来标识查询和其它操作中的表原创 2007-10-25 17:43:00 · 1168 阅读 · 0 评论 -
Feature (mapxtreme)
Feature图元由它们的几何体、样式、数据源、键和属性描述。通常,图元为表中的行。图元的几何体是 FeatureGeometry 对象。FeatureGeometries 可以包含给定的区域 (MultiPolygon),位置(Points、MultiPoints)和距离(MultiCurves、LegacyArcs)。从 FeatureGeometry 派生和用于地图图元的其它 Geometr原创 2007-10-25 17:47:00 · 2048 阅读 · 0 评论 -
在用户控件中使用 MapControl 的正确方法 mapxtreme载入地图
private void Page_Load(object sender, System.EventArgs e) ...{ // 在此处放置用户代码以初始化页面 if(!Page.IsPostBack) ...{ //载入MapControl原创 2007-10-26 11:18:00 · 7692 阅读 · 1 评论 -
MAPXTREME 2005 读后感 1
安装 MapXtreme 后,会将 Web 控件和工具部署和集成到现有的系统配置中。可在MapXtreme 2005 中使用以下 Web 控件:• MapControl - MapControl 允许用户显示 Map 对象的实例。通过使用 MapAlias 属性,可从 MapFactory 获得该地图。通过导出地图图像来绘制地图,并在 IMGHTML 标记中引用该图像。如果 MapAlias 属性原创 2007-11-02 10:40:00 · 1391 阅读 · 0 评论 -
GPRS 地图瓶颈
从实现的原理来讲,GPS多点同步,所谓的刷新的,就是重新画,所以,先把底图保存为一Image,刷新的时候重新在底图Image上画车辆,如果车辆数量很大,更进一步,如果底图不变的话,保存所有GPS点的屏幕坐标,没有动就直接画,动了再更新,如果底图动了,就得重新刷新所有GPS点其实,整个性能的瓶颈 就在 地图坐标转屏幕坐标上,减少这步的运算规模就能大幅度地提升效率原创 2008-02-21 09:11:00 · 714 阅读 · 0 评论 -
MapXtreme开发(二)
1、改变地图的坐标系统使用如下方法改变地图的坐标系统 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.WGS84);//.NAD83); //DatumID为枚举类型,其中列出了经纬度坐标系统的大量枚举类型,参阅转载 2008-02-27 11:11:00 · 4253 阅读 · 1 评论 -
MapXtreme实用技巧与源码10例
MapXtreme实用技巧与源码10例1 设置图层可选状态/**//// /// 改变层的可选择状态/// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus){ if(mapControl1.Map.Layers[tableAlias]==null) return fal转载 2008-02-27 11:13:00 · 1986 阅读 · 0 评论 -
MapXtreme 2005学习(1):创建临时图层
首先说明一下创建临时图层的作用,当你需要在现有的地图上动态地添加一些点或线等图元时,就可以在临时图层中进行。比如说在作动态轨迹跟踪时,通过读取数据库中的点坐标,不断地更新轨迹和图元的位置。代码如下: /// /// 创建临时图层 /// Design by Glacier /// 2008年8月6日 /// 表名 /// 图层名转载 2008-11-18 23:56:00 · 1539 阅读 · 0 评论 -
八个mapx技巧汇总
一、在mapx中查找对象的方法两种方式:1.使用Find对象的Search方法。在mapx3.5中只能作到完全匹配查找,在MapX4.0中SearchEx方法则可以找到多个匹配的记录,其结果由FindResult.Matches获取。详细请参看有关Find.SearchEx 方法的文档以及示例。2. 使用Layer 对象的OBJECT.Search (strWhere)方法。其参数为SQL查询的W转载 2008-11-18 23:59:00 · 1939 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(3):Widgets
Widgets翻译过来是小玩具。如果使用过Dojo或者ExtJS等js框架肯定会了解到这个“小玩具”也有大用处,能够在很大程度上减少我们的工作量,快速完成功能需求。能减少多大工作量呢?让我们先来,点击这里,看一个例子。前两节的地图中,总感觉少点什么……对,就是一个sliderbar,有了它感觉就像汽车有了方向盘一样,能够控制方向了。那么来看看实现上面这个例子中的滑块条需要做什么工作吧。在s转载 2010-02-23 10:37:00 · 1945 阅读 · 0 评论 -
MapInfo介绍
MapInfo是一个开发桌面地图软件及GIS分析系统的公司。其旗下的多种软件产品都是用来支持GIS的二次开发的。刚刚接触MapInfo的开发者一般都会被这些产品的关系弄的晕头转向。下面的内容大部分来自于MapInfo公司的官方介绍;也有一部分纯属个人理解,可能有错误。 MapInfo Professional是一套基于Windows平台的地图化信息解决方案。可以方便、直观的展现数据和地理转载 2007-10-25 09:38:00 · 1517 阅读 · 4 评论 -
GIS基本概念集锦
1、地理信息系统(geographic information system ,即gis )——一门集计算机科学、信息学、地理学等多门科学为一体的新兴学科,它是在计算机软件和硬件支持下,运用系统工程和信息科学的理论,科学管理和综合分析具有空间内涵的地理数据,以提供对规划、管理、决策和研究所需信息的空间信息系统。 2、比较gis与cad、cac间的异同。 cad——计算机辅助转载 2007-10-25 09:36:00 · 908 阅读 · 0 评论 -
如何实现图元闪烁
闪烁,在winapp中可以在timer事件中反复修改图元样式或者反复添加到selection或者从selection中清除.selection可以使用DefaultSelection,但是建议重新建立一个Selection. 在webapp中可以使用gif图片,在html中每个图元处添加gif 直接用style="position:absolute..."来定位. 把 gif插入到页面上,并非ma转载 2007-09-18 09:22:00 · 1240 阅读 · 0 评论 -
地图坐标怎么转为屏幕坐标
FeatureLayer.DisplayTransform.ToDisplay 或者 Map.DisplayTransform.ToDisplay具体使用把点击的坐标记录到隐藏文本框function cc() { document.Form1.iPoint.Value=event.x+ | + event.y; document.Form1.txtSpotType.value=d原创 2007-09-18 09:32:00 · 1635 阅读 · 0 评论 -
MapXtreme设置最完美的标注
MapInfo.Data.Table activeMapTable = MapInfo.Engine.Session.Current.Catalog.GetTable(tablename); MapInfo.Mapping.LabelLayer lbLayer = new MapInfo.Mapping.LabelLayer(activeMapLabel,activeMapLabel); MapI原创 2007-09-18 09:34:00 · 1467 阅读 · 0 评论 -
创建直线的问题 关于数组的问题
FeatureGeometry g = new MultiCurve (coordSys,CurveSegmentType.Linear,dPoints); 我要创建一个直线,但是我直线的节点数是未知的。 涉及到动态数组和静态数组的转换问题 用ArrayList存放点对象,最后CopyTo到DPoint[] 里 ArrayList fiList = new ArrayList(); foreach转载 2007-09-18 09:35:00 · 714 阅读 · 0 评论 -
图层的alias和name的区别
alias 是别名的意思,name 就是名字 图层的别名在一个map中必须唯一。name则主要用于显示(比如显示在layercontrol中)转载 2007-09-18 09:51:00 · 1941 阅读 · 0 评论 -
如何访问和使用 Catalog
public static void MapInfo_Data_Catalog() { // Catalog is accessible off the Session object Catalog catalog = Session.Current.Catalog; // Open a bunch of tables Table t转载 2007-09-18 17:26:00 · 1101 阅读 · 0 评论 -
常用MapInfo代码及其问题
1、问:如何在桌面程序中更改地图的坐标系? 2、问:在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表? 3、问:在C#桌面与Web应用中读取硬盘上MapInfo表一法 4、问:如何在MapXtreme2004桌面应用程序中的任务栏上显示出鼠标的坐标? 5、问:如何使用代码修改桌面应用程序的坐标系统? 6、问:在C#中如何使用SpatialWare提供的用户自定义函原创 2007-09-18 09:46:00 · 4646 阅读 · 0 评论 -
070918搜索图元 定位
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Clear(); Selection isf=MapInfo.Engine.Session.Current.Selections[0]; SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("siteId原创 2007-09-18 17:19:00 · 1070 阅读 · 0 评论 -
初次使用MapXtreme主题图
根据NUM字段的不同 线路颜色 private void Button5_Click(object sender, System.EventArgs e) ...{ try ...{ string cables=""; for(int i=0;ithis.Li原创 2007-10-23 08:58:00 · 1520 阅读 · 1 评论 -
Mapxtreme图元变更
Feature feature=this.FindFeature(this.tableName,"siteId","4"); ((BitmapPointStyle)feature.Style).Name="TRUC-64"; feature.Update();原创 2007-10-19 09:20:00 · 1031 阅读 · 0 评论 -
MAPXTREME已知表名 控制图层图元和标注的显示和隐藏
MapInfo.Mapping.LabelLayer lly=null; foreach (MapInfo.Mapping.IMapLayer ly in mapControl.Map.Layers) { if(ly.Name == "Labels") lly = ly as MapInfo.Mapping.LabelLayer; } lly.Sources[原创 2007-10-19 09:04:00 · 2588 阅读 · 2 评论 -
ArcGIS API for Silverlight开发入门(4):用户与地理信息之间的桥梁–GraphicsLayer
我们与地图交互的过程时刻在进行着:一个拉框放大操作,或者对地图内容的查询等。这些交互过程中的输入输出,通常都是反映在独立于地图数据一个“层”上。比如拉框放大,我们能看见鼠标所画的一个矩形;又比如对兴趣点的查询,结果通常是将符合条件的兴趣点的形状高亮显示在那个独立的“层”中,通过它既可以反映用户的输入,又可以展现地图的输出。这个“层”就是GraphicsLayer。 其实ADF开发中转载 2010-02-24 09:00:00 · 1939 阅读 · 0 评论