一个子类型(Subtype)就是一种特殊的属性,它使你能为地理特征或对象的不同分类指定各自特有的简单行为,一个类别下的所有子类型将共享同一组属性。

说了这么多,即便我在Geodatabase里面引入了 subtype 的概念, so what!?
那么我们看看它的好处吧:

fid | geom | subtype | width | ln | name
102 - concrete 65 4 US Highway 285
103 - concrete 75 4 NM Highway 14
104 - concrete 75 4 US Interstate 25
101 - asphalt 45 2 Grant Paige Ave
102 - asphalt 35 2 Shakedown Street
103 - asphalt 40 2 Acequia Wier
104 - asphalt 45 2 hart Alley
101 - gravel 25 2 Lesh Ranch Road
102 - gravel 15 1 Garcia Road
103 - gravel 20 1 McKernan Lane
104 - gravel 15 1 Kreut zman Road

So, subtype 其实就是一个属性列,我们可以:
1. 为每一个子类型命名;
2. 为每一个子类型的各个字段定义不同的属性域;
3. 为每一个子类型的各个字段定义默认值;
4. 可以描述关系(relationship)的类型,这些关系是某一子类型中的对象(Object)与另外一子类型中的对象之间的关系,这些对象可以处于同一对象类(Object Class)中,也可以在不同的对象类中;
5. 如果你写了一些代码,你也可以为对象和地理特征的子类型加入自己的规则。

好了,我们就可以为上面的道路子类型 concrete 定义下面的 simple behaviours:
1. 我们把某种道路归为子类型 —— concrete,这就是我们为该子类型命的名;
2. 一条 concrete 公路被赋予 “能拥有四条车道” 的默认属性;
3. 合法宽度为55, 65, 75 米;
3. 合法的路名前缀为 Highway/ Interstate;
4. 打断一条 highway 时,保持所有highway的属性;
5. 一条concrete公路可以连接到一条asphalt道路,但是不能连到gravel道路;
6. 两条concrete公路可以通过一条公路通道(highway route)来关连起来。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1098971

ARCGIS中的子类型(SUBTYPE)认识相关推荐

  1. 如何在 Java 中安全地使用子类型

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 来自:唐尤华,importNew dzone.com/articles/how-to-sa ...

  2. 创建shap文件的属性字段类型区别_在ArcGIS中为Shapefile属性表增加字段

    摘要: 属性描述了要素的相关特性,并存储于表中.在创建新的属性表或是向已有的属性表中增加字段的时候,必须指明数据类型和字段属性,比如精度(Precision)或长度(Length).数据类型的选择和相 ...

  3. arcgis中编码方式改变引起的shp文件乱码、字符截断问题处理

    arcgis中编码方式改变引起的shp文件乱码.字符截断问题处理 我们有时候使用ArcGIS读取shp文件的时候,打开属性表后,属性值存在中文乱码的情况,或字段项存在长度缩减的情况,这都是使用不同版本 ...

  4. Java泛型中的子类型化

    泛型类型为Java程序引入了新的类型安全范围. 在同一类型上,泛型类型可以表现得很好,尤其是在使用通配符时 . 在本文中,我想解释子类型如何与Java泛型一起工作. 关于泛型类型子类型化的一般思考 不 ...

  5. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连6条线

    一.目标 一个点集里的点两两连线,比如有4个点,则连3+2+1=6条线:有38个点,则连37+36+35+···+3+2+1=703条线,其原始坐标数据及最终样式类似于以下这种: → 图一:原始数据及 ...

  6. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连3+2+1=6条线

    本文转载于https://www.cnblogs.com/orchidLan/p/8903588.html. 一.目标 一个点集里的点两两连线,比如有4个点,则连3+2+1=6条线:有38个点,则连3 ...

  7. 提到“子类”和“子类型”是不同的

    提到"子类"和"子类型"是不同的,替换原则只适合于子类型关系,而一般编程语言只是考虑了子类关系,子类说明了新类是继承自父类,而子类型强调的是新类具有父类一样的行 ...

  8. js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单

    原标题:基础 |判断 JS 中的变量类型竟然可以如此简单 嗨 这里是IMWEB 一个想为更多的前端人 享知识 助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 ...

  9. C ++中的POD类型是什么?

    我有几次遇到这个术语POD型. 这是什么意思? #1楼 POD代表普通旧数据 - 即没有构造函数,析构函数和虚拟成员函数的类(无论是使用关键字struct还是关键字class ). 维基百科关于POD ...

  10. 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...

    二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...

最新文章

  1. Docker命令基础 简洁版本
  2. leanote 信息栏显示笔记本和笔记类型
  3. OpenCV图像修补
  4. [Python人工智能] 五.Tensorboard可视化基本用法及绘制整个神经网络
  5. AC Again hdoj 1582 搜索
  6. PHP+MySQL 手工注入语句大全 推荐
  7. Vijos 1092 全排列
  8. C# Quartz.Net 定时任务的简单使用
  9. 【深度学习笔记】深度学习用于图片的分类和检测总结
  10. python大漠库_python类似大漠插件的库
  11. 苹果cms模板_苹果cms怎么做seo?
  12. Linux 网卡流量工具详细介绍【转】
  13. Qt5:error: no matching function for call to 'MainWindow::connect()
  14. g2plot 水滴图,包含数据更新时渲染问题
  15. 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
  16. 雷爵代理游戏风云Unity休闲养成页游《宠物派对》
  17. vue 表单验证常见问题
  18. 使用MOD13A1产品NDVI数据计算植被覆盖度
  19. 呃呃,阿里p6学习路线啊
  20. ECHARTS 水球图

热门文章

  1. 物联网技术栈之网关技术
  2. springboot整合mongodb
  3. PR 音频去噪、音频信号增强、音频导出wav文件;
  4. openlayers4xy坐标转为经纬度坐标
  5. 学习笔记 Tianmao 篇 materialRefreshLayout 下拉刷新 控件的使用
  6. photoshop 大作业
  7. 手把手教你如何破解软件
  8. Latex科技论文写作
  9. Clevo P950系列拆机
  10. 【机器学习】在生产环境使用Kafka构建和部署大规模机器学习