因为AO接口支持将对象序列化为字符串,所以可以将然后将序列化字符串存到数据库中表单重,最后在打开数据库时候,将表里面地图对象序列化字符串反序列化为AO对象执行相关操作。
AO对象按序列化方式可分为两种:
1、实现IXMLSerialize接口的类(此处为IXMLSerialize而不是IXMLSerializer)
2、实现IPersistStream接口的类。
地图信息包括:包括地图图层信息,符号信息,地图元素等等。这些信息主要存在Imap接口。
Imap接口实现了IpersistStream接口,因此可以将对象序列化。
打开工程:
IQueryFilter qf = new QueryFilterClass();
string key = “Map”;
qf.WhereClause = “name = '” + key + “’”;
ITable table = GetConfigTable(ws);
ICursor c = table.Search(qf, true);
IRow r = c.NextRow();
if (r == null)
{
//加载图层要素类
}
else
{
string xml = r.get_Value(r.Fields.FindField(“val”)).ToString();
System.Runtime.InteropServices.Marshal.ReleaseComObject©;
IMap map = DeSerialzedPersist(xml) as IMap;
m_mapControl.Map = map; }

保存工程:
ITable table = GetConfigTable(ws);
IQueryFilter qf = new QueryFilterClass();
qf.WhereClause = “name = ‘Map’”;
if (table.RowCount(qf) > 0)
{
ICursor c = table.Search(qf, false);
IRow r = c.NextRow();
string map = SerialzedPersist(Map);
r.set_Value(r.Fields.FindField(“val”), map);
r.Store();
System.Runtime.InteropServices.Marshal.ReleaseComObject©;
}
else
{

            IRow r = table.CreateRow();r.set_Value(r.Fields.FindField("name"), "Map");string map = SerialzedPersist(Map);r.set_Value(r.Fields.FindField("val"), map);r.Store();}

地图索引文件MXD保存到数据库中相关推荐

  1. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  2. tp5上传文件并获取文件路径_thinkphp表单上传文件并将文件路径保存到数据库中...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...

  3. php复制mysql文件路径_与php 有关的问题 如何将上传的文件路径 保存到数据库中...

    就是不知道为什么插入不进去求指点最好是给改改谢谢新手见笑了<?phpinclude ("lianjie.php");if(is_uploaded_file($_FILES[' ...

  4. java图片保存到数据库_java中将图片保存到数据库中

    在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...

  5. C# 文件保存到数据库中或者从数据库中读取文件

    首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字 ...

  6. 将文件保存到数据库中

    在编程中我们常常会遇到"将文件保存到数据库中"这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难.其实,方法非常的简单,只是可能由于这些朋 ...

  7. 如何将.FRM,.MYD,MYI文件转换为.SQL导入数据库中

    先说说这几种文件是干什么的:  *.frm是描述了表的结构,  *.myd保存了表的数据记录,  *.myi则是表的索引.  其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构.  . ...

  8. python-scapy爬取mooc网保存在数据库中并下载图片

    爬取的步骤 - 确定url地址; - 获取页面信息;(urllib, requests); - 解析页面提取需要的数据: (正则表达式, bs4, xpath) - 保存到本地(csv, json, ...

  9. ASP.NET将Session保存到数据库中

    因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中, 一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的 ...

  10. Python爬虫项目,获取所有网站上的新闻,并保存到数据库中,解析html网页等(未完待续)

    1.需求说明 需求: 爬取虎嗅网站的所有新闻,并保存到数据库中. http://www.huxiu.com 技术: 1.爬虫 获取服务器的资源(urllib) 解析html网页(BeautifulSo ...

最新文章

  1. SQL中的SqlConnection连接方式
  2. Windows xp下配置Apache、PHP环境及Oracle10g客户端
  3. kotlin 反射java类_关于Kotlin反射中实例化类的问题
  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal
  5. leetcode 9 --- 回文数
  6. 不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享
  7. Ubuntu下配置Apache的Worker模式
  8. h5 video全屏播放
  9. ubuntu安装postgreSQL 9.3
  10. js的tree数组对象扁平化思否_JS专题之数组展开
  11. textfield获取其中内容_冲压工艺流程,常见冲压缺陷及消除方法,46页内容全面介绍冲压...
  12. 计算机键盘prtscr,键盘上的SCR是什么意思(电脑截图的快捷方式都有哪些)
  13. Windows 2012部署Exchange2013
  14. 科技圈晒开工福利!小米最直接,腾讯最传统,阿里最豪气,你们家的呢?
  15. html项目案例_非常时期的健身IP案例-营销100案之8
  16. 数据挖掘导论——可视化分析实验
  17. 防不胜防 这些游戏被外挂活生生地毁了
  18. 2021年高压电工考试题及高压电工考试试卷
  19. 前端-CSS,语法、元素、属性、动画、计算方法布局及简单实战项目
  20. php gethostbyname ipv6,支持IPV6方法

热门文章

  1. linux卸载phpstudy_phpStudy Linux 面板安装教程
  2. python爬微信公众号教程_python爬搜狗微信获取指定微信公众号的文章
  3. 南京大学计算机系统实验报告,南京大学 计算机系统基础 课程实验 2018(PA3)
  4. ROS中关于yaml文件参数的读取,和nh.param函数
  5. Word自动目录中包含公式如何去掉?
  6. 人工智能十大发展方向
  7. 在C语言中使用中文,本地化全攻略
  8. sap成本流怎么看_SAP标准成本核算体系
  9. 使用python语解决一个小学数学题----鸡兔同笼问题
  10. 安卓和ios的ui设计区别_简析Android系统与ios系统界面设计区别