查询oracle数据表
建立临时表存储筛选后的数据
建立专题图
private void OpenOrclTab(string tabname)
{
try
{
TableInfoServer ti = new TableInfoServer(tabname);
ti.ConnectString = mapconstr;
ti.Query = "Select * From " + tabname;
ti.Toolkit = ServerToolkit.Oci;
ti.CacheSettings.CacheType = CacheOption.Off;
Table tbl = connection.Catalog.OpenTable(ti);
FeatureLayer MyLayer = new FeatureLayer(tbl);
int wz = MainMap.Map.Layers.Add(MyLayer);
//MainMap.Map.Layers.Insert(0, MyLayer);
//据管理公司不同渲染专题图
if ("MANAGEAREA".Equals(tabname))
{
//hj
MapInfo.Data.TableInfoMemTable tb2 = new MapInfo.Data.TableInfoMemTable("tempTable");//构建新的内存表pathTable
//复制表结构
TableInfo tInfo = MyLayer.Table.TableInfo;
int count = tInfo.Columns.Count;
//CODE Decimal (14, 0) ;
//ALIAS Char (128) ;
//MANAGER_ID Decimal (14, 0) ;
//MANAGE Char (50) ;
//MODI Char (50) ;
// MI_PRINX Decimal (12, 0) ;
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateDecimalColumn(tInfo.Columns[0].ToString(), 14, 0));
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn(tInfo.Columns[1].ToString(), 128));
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateDecimalColumn(tInfo.Columns[2].ToString(), 14, 0));
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn(tInfo.Columns[3].ToString(), 50));
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn(tInfo.Columns[4].ToString(), 50));
//style
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());
//id
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateDecimalColumn(tInfo.Columns[6].ToString(), 12, 0));
//geo
tb2.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn(tInfo.Columns[7].ToString(), MyLayer.Map.GetDisplayCoordSys()));
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.CreateTable(tb2);
MIDataReader mr = MyLayer.Table.ExecuteReader();
int i, n = mr.FieldCount;
while (mr.Read())
{
object o = mr.GetValue(3);
if (o.ToString().Equals(DBConnection.key))
{
table.InsertFeature(mr.Current);
}
else
{
}
}
FeatureLayer newMyLayer = new FeatureLayer(table);
wz = MainMap.Map.Layers.Add(newMyLayer);
mr.Close();
IndividualValueTheme thm = new IndividualValueTheme(newMyLayer, "MANAGE", "管理单位");
// thm.ModelStyle.AreaStyle;
// Add the theme to the FeatureStyleModifiers list
newMyLayer.Modifiers.Append(thm);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
分享到:
相关推荐
Mapxtreme与C#编程的实现。MapXtreme增加基站、改变颜色、操作数据库
MapInfo MapXtreme for Java 培训教材 !!!
将mapxtreme680.lic放在目录 C:\Program Files\Common Files\MapInfo\MapXtreme\6.8.0\ mapXtreme2008就可以正常使用了
Spatialware文档全面介绍mapinfo空间数据引擎Spatialware的结构用于mapx、mapxtreme开发
1、安装MapXtreme2008试用版。 2、复制 mapxtreme680.lic 到:"C:\Program Files\Common Files\MapInfo\MapXtreme\6.8.0
MapInfo.MapXtreme.2005.v6.7.1-Crack
MapInfo MapXtreme Java 版开发人员指南
MapInfo.MapXtreme.2005.v6.7.1-Crack
这是本来一个以来学习mapxtreme所得,共有19个相关代码 1. 获取鼠标的当前坐标 2. 使某图层可选或不可选 3. 使用checkboxes控制图层可见性 4. 把当前窗口地图保存为图片 5. 设置地图视图功能的范围选定 。。。 8. ...
MapInfo MapXtreme Java 版4.7 开发人员指南
mapinfo基础操作mapinfo基础操作mapinfo基础操作mapinfo基础操作
C#开发MapInfo教程
简体中文试用版破解文件,破解方法:将文件拷贝到C:\Program Files\Common Files\MapInfo\MapXtreme\6.8.0就应该可以了。
mapxtreme用asp.net开发的例子,c#,基于vs2005,mapx2008
MapXtreme是MapInfo公司推出的一个组件,用它可以开发桌面地理信息系统,也可以开发在浏览器上阅读的网络地理信息系统。 由于工作需要,笔者最近开始使用MapXtreme进行网络方面的工作。我把使用过程中的点滴感想...
MapXtreme 2005 6.7.1破解文件,复制到*Common Files\MapInfo\MapXtreme\6.7.1文件夹下
这是本人学习mapxtreme2008 开发心得,包括常用的功能的源代码。是.net 的。
mapinfo 基本功能实现 mapinfo mapinfo
在MapInfo下用C#实现动态图层,而且还结合了具体的实例
MapXtreme体系结构简介