
1、问:如何在桌面程序中更改地图的坐标系?
2、问:在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表?
3、问:在C#桌面与Web应用中读取硬盘上MapInfo表一法
4、问:如何在MapXtreme2004桌面应用程序中的任务栏上显示出鼠标的坐标?
5、问:如何使用代码修改桌面应用程序的坐标系统?
6、问:在C#中如何使用SpatialWare提供的用户自定义函数(UDFs)?
7、问:如何在一个Web应用中将打开的SpatialWare地图存储成为一个文件?
8、问:如何在地图上查找指定位置的代码
9、问:如何获取地图上一个表中所有图元的信息?
10、问:如何在桌面应用中对地图赋予指定的工具?
11、问:如何获取地图上指定的一个表中所选择到的图元的信息(包括经纬度值)?
1、问:如何在桌面程序中更改地图的坐标系?(TOP)
答:代码如下:
using MapInfo.Geometry;
//要使用到MapInfo.Geometry命名空间
Map map = mapControl1.Map;
MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.NAD83);
//DatumID为枚举类型,其中列出了经纬度坐标系统的大量枚举类型,参阅帮助可获取更多信息。
map.SetDisplayCoordSys(coordSys);
2、问:在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表?(TOP)
答:读取ORACLE中表的方法如下代码:
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);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36378-1.html
教训一下
美妞