using MapInfo.Data; //这里要添加对MapInfo数据的引用
MIConnection Connection=new MIConnection();
Connection.Open();
MapInfo.Data.Table [] tables=new MapInfo.Data.Table[4];
TableInfoServer tis1=new TableInfoServer("WORLD","SVR=MYORACLE;UID=system;PWD=manager","select * from world",MapInfo.Data.ServerToolkit.Oci);
tables[0]=Connection.Catalog.OpenTable(tis1);
TableInfoServer tis2=new TableInfoServer("WORLDCAP","SVR=MYORACLE;UID=system;PWD=manager","select * from worldcap",MapInfo.Data.ServerToolkit.Oci);
tables[1]=Connection.Catalog.OpenTable(tis2);
TableInfoServer tis3=new TableInfoServer("wldcty25","SVR=MYORACLE;UID=system;PWD=manager","select * from wldcty25",MapInfo.Data.ServerToolkit.Oci);
tables[2]=Connection.Catalog.OpenTable(tis3);
TableInfoServer tis4=new TableInfoServer("OCEAN","SVR=MYORACLE;UID=system;PWD=manager","select * from OCEAN",MapInfo.Data.ServerToolkit.Oci);
tables[3]=Connection.Catalog.OpenTable(tis4);
MapControl1.Map.Load(new MapInfo.Mapping.MapTableLoader(tables));
Connection.Close();
而读取存放在SQL Server2000中的表时,应当使用如下修改过的代码:
/* SQL Server数据库连接*/
MIConnection Connection=new MIConnection();
Connection.Open();
MapInfo.Data.Table [] tables=new MapInfo.Data.Table[2];
TableInfoServer tis1=new TableInfoServer("CH_SHENGHUI","DRIVER={SQL Server};SERVER=YC31;DATABASE=MYWEBGIS;Trusted_Connection=Yes","select * from CH_SHENGHUI",MapInfo.Data.ServerToolkit.Odbc);//注意这里使用的是Odbc,且区分大小写。
tables[0]=Connection.Catalog.OpenTable(tis1);
TableInfoServer tis2=new TableInfoServer("CH_SHENGJIE_P","DRIVER={SQL Server};SERVER=YC31;DATABASE=MYWEBGIS;Trusted_Connection=Yes","select * from CH_SHENGJIE_P",MapInfo.Data.ServerToolkit.Odbc);//注意这里使用的是Odbc,且区分大小写。
tables[1]=Connection.Catalog.OpenTable(tis2);
mapControl1.Map.Load(new MapInfo.Mapping.MapTableLoader(tables));
Connection.Close();
/*上面的TableInfoServer语句分开来写可以表达成如下方法。*/
/*
TableInfoServer tiServer = new TableInfoServer("SHENGHUI");
tiServer.ConnectString = "DRIVER={SQL Server};SERVER=YC31;DATABASE=MYWEBGIS;Trusted_Connection=Yes";
tiServer.Query = "Select * from CH_SHENGHUI";
tiServer.Toolkit = ServerToolkit.Odbc;
MapTableLoader tl = new MapTableLoader(tiServer);
mapControl1.Map.Load(tl);
*/
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1791新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1746C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1555虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3660代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15561.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1189MapxTreme2005地图打印 一、语言: c# net2 ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1761先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1870拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 907Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1769研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1211为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1508在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1352在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1234在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1158在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 917向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
向图层中添加点
2009-03-30 16:06 1004在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1063MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1123private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1108public MapInfo.Styles.Composite ...
相关推荐
用SQL SERVER表存取MapInfo数据库.pdf
C#开发MapInfo教程
A simple guide to MapInfo SQL.
用于读取mapinfo文件的各项数据结构,用于解析和重新绘制地图使用
Pitney Bowes MapInfo支持微软SQL Server2008.pdf
在MapInfo下用C#实现动态图层,而且还结合了具体的实例
mapinfo在网优中的应用,扇区图、专题地图的制作
读取MIF文件数据,MIF数据时MapInfo的交换数据格式,所以这个程序非常实用
Oracle9i中MapInfo空间表整体结构分析.pdf
这里,利用数据库、MapX控件在C#2005中,实现了一个交通查询系统的基本功能! 在这个系统中能够实现地名精确查询、选择查询、公交路线查询、公交车站查询、量算功能、鹰眼窗口、地图控制功能的放大、缩小、移动、...
收集到的一个Mapinfo ole + C#的列子
用mapinfo7.8上传tab文件到oracle
嵌入式电子地图设计中MapInfo文件的读取与显示
主要是MapInfo插件,用于日常画图频点等
数字化地理信息系统mapinfo应用大全(pdf版)第一部分
Mapinfo 在有线电视网络中的应用.pdf
Oracle 中空间数据的存储和管理以及如何在应用程序中访问 存储Oracle 中的空间数据。工作环境如下:Visual C + + 6. 0 , Mapinfo 6. 5 ,MapX 4. 5 , EasyLoader for Oracle 81116 ,Oracle 81116 。Mapinfo 6. 5 用来...
如何用SQL语句创建Oracle Spatial的图层-MyGIS软件工作室-James MapInfo技术论坛.txt
MapInfo SQL 语言参考
Mapinfo产品在电力系统可以实现以\"配网信息管理\"为核心,将AM/FM/GIS技术、配网管理技术、数据库技术、通信和网络技术以及互联网技术进行的融合,同时利用Mapinfo 空间数据库技术存贮海量地理数据,并结合关系...