MapXtreme 2005 学习心得 相关代码知识(三)

简介:

在看代码之前,先来了解下简单的代码知识:

1.MapFactory[索引或地图别名]

简单理解为存放地图的容器,要地图就来这里取

相关代码:MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[索引或地图别名];

 

2.Map:地图

里面有很多东西,比如坐标体系,很多张图层(Layers),还多个图元(Legends);

相关代码:取图层,myMap.Layers[图层名];取图元,myMap.Legends[图元名]

 

3.FeatureLayer

图层,Layer的一种,和ps图片一样,一个图层里可以放很多个点,对应一张数据表

相关代码:FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];

 

4.TableInfo

复制代码
表信息,包括表名,和列的添加都在这里,可以通过信息,创建一个Table,只是有两个列,是必备的

一个是Geometry列:存放的图型类别,如:是点,还是线,还是其它,(坐标在创建点或线的时候就有写在里面了)

一个是Style列,存放的是图形类别的样式,如:点的颜色,点的形状。线的宽度之类的

其它的列,就自己根据需要了创建了
复制代码

 

5.Table

复制代码
数据表,对应一个图层。可以放很多行,和常见的表一样,

相关代码:

创建表:Table table= MapInfo.Engine.Session.Current.Catalog.CreateTable(TableInfo);

获取表:Table table= MapInfo.Engine.Session.Current.Catalog.GetTable(表名);

也可通过图层来取,如果已先关联的话了:

FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];

Table table=feaLayer.Table;
复制代码

 

6.Catalog

简单说就是类似一个DataSet的东西,里面可以放很多的表

相关代码:MapInfo.Data.Table tb= MapInfo.Engine.Session.Current.Catalog.GetTable(表名);

 

7.Feature

可以放进图层里的东西,简单的说是应数据的行,行是列组成的,所以实例化是需要传进表格的列

相关代码:MapInfo.Data.Feature point = new MapInfo.Data.Feature(table.TableInfo.Columns);

把Feature放进Layer里:Table.InsertFeature(point ) ;

 

--------------------------------------------------------

相关的联想如下:

FeatureLayerFeature

FeatureLayer是一个层,而Feature只是层上面的一个点(一点就一行数据),或一条线之类的

行是由列组成的,所以创建行时,构造函数要传入列集合:

MapInfo.Data.Feature ptPoint = new MapInfo.Data.Feature(table.TableInfo.Columns);

 

数据层面

有一个Feature行,行就只能放入表Table,表又放Catalog里

所以行添加就Table.InsertFeature(行);

 

地图层面

复制代码
有一个FeatureLayer图层,点要放入图层集Layers里,图层要放入Map里,Map又放入MapFactory里

图层关联Table,Table 有很多行数据.所以就有可能有很多点(一行数据一个点),可能有很多线(一行数据一条线)

把图层放入图层集里就是Layers.Add(图层);

把图层集属于地图,所以才有Map.Layers.Add(图层);
复制代码

 

相关文章
|
9月前
|
存储 人工智能 搜索推荐
评测 | AI 剧本生成与动画创作
随着短视频行业的快速发展,内容的即时性和创意性备受关注。传统动画制作流程复杂、耗时且成本高,难以跟上热点话题的变化。阿里云的“AI剧本生成与动画创作”解决方案通过AI自动化生成剧本、插图和语音,借助云计算的强大算力,大幅提速创作流程,降低成本,帮助短视频内容更高效、更有创意地生产。 本文将详细介绍该解决方案的部署和实际体验,涵盖从注册阿里云账号、开通相关服务到部署应用的全过程,并分享使用感受。尽管部署简单直观,生成的动画效果目前仍存在不足,但在创意动画和快速生成方面已展现出一定潜力。未来,随着技术的不断优化,期待AI动画创作能带来更高质量的作品,推动行业创新和发展。
471 5
评测 | AI 剧本生成与动画创作
|
传感器 人工智能 算法
适应多形态多任务,最强开源机器人学习系统八爪鱼诞生
【6月更文挑战第6天】【八爪鱼开源机器人学习系统】由加州大学伯克利分校等机构研发,适用于多形态多任务,已在arXiv上发表。系统基于transformer,预训练于800k机器人轨迹数据集,能快速适应新环境,支持单臂、双机械臂等。特点是多形态适应、多任务处理、快速微调及开源可复现。实验显示其在9个平台有效,但仍需改进传感器处理和语言指令理解。论文链接:https://arxiv.org/pdf/2405.12213
444 1
|
JavaScript 前端开发 Java
【vue快速入门】很适合JAVA后端看
【vue快速入门】很适合JAVA后端看
283 0
|
10月前
|
人工智能 容灾 Serverless
AI推理新纪元,PAI全球化模型推理服务的创新与实践
本次分享主题为“AI推理新纪元,PAI全球化模型推理服务的创新与实践”,由阿里云高级产品经理李林杨主讲。内容涵盖生成式AI时代推理服务的变化与挑战、play IM核心引擎的优势及ES专属网关的应用。通过LM智能路由、多模态异步生成等技术,PAI平台实现了30%以上的成本降低和显著性能提升,确保全球客户的业务稳定运行并支持异地容灾,目前已覆盖16个地域,拥有10万张显卡的推理集群。
|
安全 Linux Go
Linux数据备份与恢复
Linux数据备份与恢复
338 5
|
前端开发 JavaScript Go
|
JSON API 数据格式
如何获得淘宝/天猫商品类目 API 返回值说明
在淘宝开放平台(Taobao Open Platform)或天猫开放平台(Tmall Open Platform)中创建一个新的应用,并为该应用配置必要的权限。
|
Kubernetes Serverless 云栖大会
容器与Serverless的完美结合:全球首发的ACS服务让算力交付更加灵活自由
最近的一个重磅新闻刷爆技术圈,那就是阿里云发布了全球首个容器计算服务ACS(Alibaba Container Service),引起了技术圈的广泛关注。在加上近年来容器化技术在云计算领域得到了广泛应用,而且成为构建弹性、可扩展和可移植应用的关键工具。据官方消息,阿里云推出的ACS的最大亮点就是容器可以以Serverless形态交付算力,从而给使用者带来更加灵活、更加自由的体验感受,那么本文就带领大家来深入了解一下ACS这款新产品。
1239 0
容器与Serverless的完美结合:全球首发的ACS服务让算力交付更加灵活自由
|
人工智能 固态存储 算法框架/工具
极智AI | 比特大陆SE5边缘盒子caffe SSD量化与转换部署模型
本教程详细记录了在比特大陆 SE5 边缘盒子上对 caffe SSD 检测模型进行量化和转换部署模型的方法。
491 0