地图索引文件MXD保存到数据库中
因为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保存到数据库中相关推荐
- php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...
- tp5上传文件并获取文件路径_thinkphp表单上传文件并将文件路径保存到数据库中...
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...
- php复制mysql文件路径_与php 有关的问题 如何将上传的文件路径 保存到数据库中...
就是不知道为什么插入不进去求指点最好是给改改谢谢新手见笑了<?phpinclude ("lianjie.php");if(is_uploaded_file($_FILES[' ...
- java图片保存到数据库_java中将图片保存到数据库中
在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...
- C# 文件保存到数据库中或者从数据库中读取文件
首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字 ...
- 将文件保存到数据库中
在编程中我们常常会遇到"将文件保存到数据库中"这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难.其实,方法非常的简单,只是可能由于这些朋 ...
- 如何将.FRM,.MYD,MYI文件转换为.SQL导入数据库中
先说说这几种文件是干什么的: *.frm是描述了表的结构, *.myd保存了表的数据记录, *.myi则是表的索引. 其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构. . ...
- python-scapy爬取mooc网保存在数据库中并下载图片
爬取的步骤 - 确定url地址; - 获取页面信息;(urllib, requests); - 解析页面提取需要的数据: (正则表达式, bs4, xpath) - 保存到本地(csv, json, ...
- ASP.NET将Session保存到数据库中
因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中, 一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的 ...
- Python爬虫项目,获取所有网站上的新闻,并保存到数据库中,解析html网页等(未完待续)
1.需求说明 需求: 爬取虎嗅网站的所有新闻,并保存到数据库中. http://www.huxiu.com 技术: 1.爬虫 获取服务器的资源(urllib) 解析html网页(BeautifulSo ...
最新文章
- SQL中的SqlConnection连接方式
- Windows xp下配置Apache、PHP环境及Oracle10g客户端
- kotlin 反射java类_关于Kotlin反射中实例化类的问题
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal
- leetcode 9 --- 回文数
- 不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享
- Ubuntu下配置Apache的Worker模式
- h5 video全屏播放
- ubuntu安装postgreSQL 9.3
- js的tree数组对象扁平化思否_JS专题之数组展开
- textfield获取其中内容_冲压工艺流程,常见冲压缺陷及消除方法,46页内容全面介绍冲压...
- 计算机键盘prtscr,键盘上的SCR是什么意思(电脑截图的快捷方式都有哪些)
- Windows 2012部署Exchange2013
- 科技圈晒开工福利!小米最直接,腾讯最传统,阿里最豪气,你们家的呢?
- html项目案例_非常时期的健身IP案例-营销100案之8
- 数据挖掘导论——可视化分析实验
- 防不胜防 这些游戏被外挂活生生地毁了
- 2021年高压电工考试题及高压电工考试试卷
- 前端-CSS,语法、元素、属性、动画、计算方法布局及简单实战项目
- php gethostbyname ipv6,支持IPV6方法
热门文章
- linux卸载phpstudy_phpStudy Linux 面板安装教程
- python爬微信公众号教程_python爬搜狗微信获取指定微信公众号的文章
- 南京大学计算机系统实验报告,南京大学 计算机系统基础 课程实验 2018(PA3)
- ROS中关于yaml文件参数的读取,和nh.param函数
- Word自动目录中包含公式如何去掉?
- 人工智能十大发展方向
- 在C语言中使用中文,本地化全攻略
- sap成本流怎么看_SAP标准成本核算体系
- 使用python语解决一个小学数学题----鸡兔同笼问题
- 安卓和ios的ui设计区别_简析Android系统与ios系统界面设计区别