查询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:MapInfo公司的地理信息系统组件 MapXtreme是由MapInfo公司推出的用于开发桌面和网络地理信息系统(GIS)的专业组件。该组件既适用于桌面应用开发,也能支持基于浏览器的网络地理信息系统开发。下面...
### MapXTreme电子地图C#2008技术笔记总结 #### 一、加载地图图层 在MapXTreme电子地图应用中,加载地图图层是实现地理信息系统(GIS)功能的基础步骤。以下是对给定代码片段的深入解析: 1. **设置地图查找路径与...
总的来说,Mapinfo和MapXtreme结合C#编程可以实现复杂的GIS操作,包括获取地图对象信息、更新地图样式、添加新对象以及与数据库的交互。在实际应用中,需要考虑性能、用户体验以及数据一致性等因素,以提供高效稳定...
在本文中,我们将深入探讨MapXtreme C#的一些核心概念和操作,这些内容主要基于提供的练习笔记。MapXtreme是一款强大的地理信息系统(GIS)开发工具,它允许开发者创建地图应用并进行地理数据处理。以下是一些关键...
在.NET Framework 2008环境下,我们可以利用C#语言和MapXtreme的功能来实现地图的加载以及在图层上画线的操作。本文将详细讲解如何在MapXtreme图层上绘制线段,涉及的主要知识点包括地图对象的初始化、图层的管理、...
MapXtreme 2008 是杰士邦公司(MapInfo Corporation)推出的一款强大的地图开发工具,专门用于构建地理信息系统(GIS)应用。这款产品提供了丰富的API,支持C#等编程语言,使得开发者能够轻松地集成地图功能到各种...
MapXtreme 2008 SCP Merge Modules是MapInfo公司推出的一款强大的地图开发工具,主要服务于企业级GIS(地理信息系统)应用。该工具的核心功能是将地图数据、地图渲染和空间分析集成到Windows应用程序中,使开发者...
MapXtreme 2008是一款由杰作软件公司(MapInfo Corporation)开发的专业地图应用程序开发工具,它主要用于构建地理信息系统(GIS)和位置感知的应用程序。此中文版开发帮助手册(v6.8)是针对开发人员的重要参考资料...
MapXtreme 2008 SCP Merge Modules是MapInfo公司推出的一款强大的地图服务和地理信息系统集成工具。这个产品主要用于帮助开发者将地图功能无缝地整合到自己的应用程序中,特别是那些基于Microsoft Windows平台的应用...
地图数据需要通过MapInfo Professional等工具转换为MapInfo的Tab表格式,并进行符号和显示样式的定制,最终生成*.mws工作空间数据文件。 2. 创建电子地图开发实例:在C#中创建基于MapXtreme的应用程序,如...
MapXtreme是一款由MapInfo公司开发的专业地图应用开发工具,它允许开发者创建交互式的地图应用程序,广泛应用于地理信息系统(GIS)和位置服务。在这个"mapxtreme工具的例子"中,我们看到一系列基于ASP.NET、C#编程...
"c#+MapXtreme鹰眼问题"可能指的是在C#中集成MapXtreme进行地图展示或操作时遇到的特定问题,特别是关于“鹰眼”(又称为小地图或导航图)功能的实现。 “鹰眼”功能在地图应用中十分常见,它通常显示在主地图的...
此程序包括了mapxtreme地图相关基本功能的演示其中包括 鹰眼地图,图层控制,发达,缩小,平移地图,地图模糊查询,中点工具,距离测量工具,面积测量工具,图元信息查看工具。适合于企业级开发,可以为您节省大量...
在 MapXtreme 2005 中,开发者可以使用 ASP.Net 等语言来构建 Web 应用系统,或者使用 VB.Net、C# 等语言来开发桌面应用系统。MapXtreme 2005 提供了开发模板、控件、工具用于系统的快速开发。 MapXtreme 2005 的...
MapInfo公司的MapXtreme是一款功能强大的地图应用服务器,它支持在Web环境中构建GIS应用。微软推出的.NET框架为开发者提供了更加高效、灵活的开发环境。本文旨在探讨如何结合MapXtreme与.NET平台的优势,在.NET平台...
1. 创建应用程序框架:使用Visual Studio 2008创建一个基于MapXtreme的C#应用程序。这可以通过新建项目并选择默认设置来完成。 2. 设计用户界面:在MainForm.cs窗体上,添加MapControl、MapToolBar和...
5. MapInfo MapXtreme 2005:专为支持Microsoft .NET框架而设计,重构了MapX和MapXtreme for Windows的代码库,与Visual Studio .NET平台无缝对接,支持C#和ASP.NET开发,是构建地图应用的理想环境。 6. MapInfo ...
MapXtreme2004融合了MapInfo Professional、MapX以及MapXtreme for Windows等产品的功能优势,并将其集中在一个统一的对象模型中,使得开发者能够更加便捷地创建和部署桌面GIS应用程序以及Web GIS系统。 #### ...