基于维度扩展九交模式(Dimensionally Extended 9-Intersection Model,DE-9IM),MapGuide定义了如表8-3所示的11种空间关系,其中8种是OGC简单要素规范所定义的空间关系,另外3种FDO中自定义的空间关系。
空间关系 |
中文名称 |
OGC标准 |
解释 |
Contains |
包含 |
是 |
一个几何图形的内部完全包含了另一个几何图形的内部和边界。 |
CoveredBy |
覆盖 |
否 |
一个几何图形被另一个几何图形所包含,并且它们的边界相交。Point和MultiPoint不支持此空间关系,因为它们没有边界。 |
Crosses |
交叉 |
是 |
一个几何图形的内部和另一个几何图形的边界和内部相交,但是它们的边界不相交。 |
Disjoint |
分离 |
是 |
两个几何图形的边界和内部不相交。 |
EnvelopeIntersects |
封套相交 |
否 |
两个几何图形的外接矩形相交。 |
Equal |
相等 |
是 |
两个几何图形具有相同的边界和内部。 |
Inside |
内部 |
否 |
一个几何图形在另一个几何图形的内部,但是和它的边界不接触。 |
Intersects |
相交 |
是 |
两个几何图形没有分离(Non-DisJoint)。 |
Overlaps |
重叠 |
是 |
两个几何图形的边界和内部相交(Intersect)。 |
Touch |
接触 |
是 |
两个几何图形的边界相交,但是内部不相交。 |
Within |
包含于 |
是 |
一个几何图形的内部和边界完全在另一个几何图形的内部。 |
表8-3 MapGuide所支持的11种空间关系
给定一个几何图形a,I(a)、B(a)、E(a)分别表示几何图形a的内部、边界和外部,其中,边界是指对几何图形一次降维之后得到对象,举例来说一个点的边界为空,未封闭的线的边界为其两个端点,封闭线的边界为空,多边形的边界为它的环状边界;内部是指几何对象的边界被移除之后剩下的部分;外部则是指不在边界和内部中的点构成的几何对象。I(a)、B(a)、E(a)中任意两个的相交会产生一个系列新的几何物体x,dim(x)代表几何物体x的维度,它的值可以为-1、 0、1或2,其中-1代表x是一个空的几何物体Æ,维度扩展九交模式的形式如表8-4所示。
|
内部 |
边界 |
外部 |
内部 |
dim(I(a)ÇI(b)) |
dim(I(a)ÇB(b)) |
dim(I(a)ÇE(b)) |
边界 |
dim(B(a)ÇI(b)) |
dim(B(a)ÇB(b)) |
dim(B(a)ÇE(b)) |
外部 |
dim(E(a)ÇI(b)) |
dim(E(a)ÇB(b)) |
dim(E(a)ÇE(b)) |
表8-4 维度扩展九交模型
例如表8-5显示了使用维度扩展九交模型描述的两个多边形a和b的重叠(Overlaps)关系。
|
内部 |
边界 |
外部 |
内部 |
2 |
1 |
2 |
边界 |
1 |
0 |
1 |
外部 |
2 |
1 |
2 |
表8-5 扩展九交模型示例
两个几何物体之间的空间关系可以由9个值表示的扩展九交模型模式来表示,每个值p可以为T、F、*、1或2,这些值的定义如下:
p = T => dim(x) Î{0, 1, 2},即x不等于Æ
p = F => dim(x) = -1,即x等于Æ
p = * => dim(x) Î {-1, 0, 1, 2},即x可以为任何值
p = 0 => dim(x) = 0
p = 1 => dim(x) = 1
p = 2 => dim(x) = 2
例如模式“T*T***T**”表示的是空间关系重叠(Overlaps)。MapGuide支持11种空间关系,它们的扩展九交模型定义如下所示,其中P代表0维的几何物体点和多点(MultiPoint),L代表1维的几何物体线(LineString)和多线(MultiLineString),A代表2维的几何物体多边形和多多边形(MultiPolygon)。
1) Disjoint
a.Disjoint(b) Û (I(a)ÇI(b) = Æ) Ù (I(a) Ç B(b) = Æ) Ù (B(a) ÇI(b) = Æ) Ù (B(a) Ç B(b) = Æ) Û FF*FF****
2) Touches:可以应用到A/A、L/L、L/A、P/A和P/L,但无法用于P/P,图8-2示意了Touches空间关系。
a.Touches(b) Û (I(a)ÇI(b) = Æ) Ù ( (B(a) Ç I(b) ¹ Æ) Ú (I(a) ÇB(b) ¹ Æ) Ú (B(a)ÇB(b) ¹ Æ) ) Û FT******* Ú F**T***** Ú F***T****
3) Crosses:图8-3示意了Crosses关系。
如果a Î P、b Î L 或a Î P、b Î A或a Î L、b Î A:
a.Crosses(b) Û (I(a) Ç I(b) ¹ Æ) Ù (I(a) Ç E(b) ¹ Æ) Û T*T******
如果a Î L、b Î L:
a.Crosses(b) Û dim(I(a)ÇI(b)) = 0 Û 0********
4) Within:图8-4示意了Within关系。
a.Within(b) Û (I(a)ÇI(b) ¹ Æ) Ù (I(a) ÇE(b) =Æ) Ù (B(a)ÇE(b) =Æ) ) Û T*F**F***
5) Overlaps:图8-5示意了Overlaps关系。
如果a Î P、b Î P或a Î A, b Î A:
a.Overlaps(b) Û (I(a) ÇI(b)¹Æ) Ù (I(a) ÇE(b)¹Æ) Ù (E(a) ÇI(b)¹Æ) Û T*T***T**
如果a Î L、b Î L:
a.Overlaps(b) Û (dim(I(a) ÇI(b) = 1) Ù (I(a) ÇE(b)¹Æ) Ù (E(a) ÇI(b)¹Æ) Û 1*T***T**
6) Equal
a.Equal(b) Û (I(a)ÇI(b) ¹ Æ) Ù (I(a) Ç B(b) = Æ) Ù (I(a) Ç E(b) = Æ) Ù
(B(a) ÇI(b) = Æ) Ù (B(a) Ç B(b) ¹ Æ) Ù (B(a) Ç E(b) = Æ) Ù
(E(a) ÇI(b) = Æ) Ù (E(a) Ç B(b) = Æ) Ù (E(a) Ç E(b) ¹ Æ)
Û TFFFTFFFT
7) Contains
a.Contains(b) Û b.Within(a)
8) Intersects
a.Intersects(b) Û! a.Disjoint(b)
9) CoveredBy:图8-6示意了CoveredBy关系。
a.CoveredBy(b) Û (a.within(b) Ù a.intersect(b))
10) Inside:图8-7示意了Inside关系,其中同心圆代表相交点,a、e、g、h、j是多点(MutiPoint)。
a.Inside(b) Û (a.within(b) Ù !a.intersect(b))
11) EvnelopeIntersects
a.EvnelopeIntersects(b) Û envelope(a).Intersects(envelope(b))
其中,envelope(a)代表a的外接矩形。
文章浏览阅读2.6k次。摘要:主要讨论了GB/T25198-2010中封头最小成形厚度的确定,及如何合理的设计封头的名义厚度,及在材料厚度临界值时投料厚度的选取。关键词:封头 最小成形厚度 名义厚度一、GB/T25198-2010中封头最小成形厚度的确定GB/T25198-2010《压力容器封头》已于2011年2月11日起实施。该标准规定了压力容器用封头的制造、检验与验收要求,以及常用的封头形式与基本参数。该标准中规定:..._压力容器 最小成型厚度
文章浏览阅读511次,点赞4次,收藏7次。其中,深度学习模型具有很强的处理复杂数据的能力。本文介绍了BiLSTM模型在多特征输入单个因变量输出拟合预测问题中的应用,并且提供了一个基于Matlab的程序。BiLSTM模型是一个非常有用的工具,它能够处理序列数据,并且能够应对多特征输入单个因变量输出的拟合预测问题。BiLSTM模型的输入是一个序列,每个时间步的输入是多个特征的组合,而输出则是一个单一的预测结果。在多特征输入单个因变量输出拟合预测问题中,我们需要将多个特征作为输入,然后通过建立模型,输出单个因变量的拟合预测结果。二、BiLSTM模型。_bilstm预测模型
文章浏览阅读1w次,点赞15次,收藏63次。动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。_1.vlan基本原理 2.rip动态路由工作原理 3.链路聚合技术基本原理
文章浏览阅读1.6k次。比如通过下面该命令run一个容器,容器生成后发现既没有任何报错也没有消息提示但是就是自动关闭了。docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出。docker run -it -P --name="容器名" [镜像名] /bin/bash。docker run -it -P --name="容器名" [镜像名]docker run -d ----name="容器名" [镜像名]在最后加上/bin/bash就可以了。有时候在run后面加-d也可以成功。_docker镜像启动后又迅速结束
文章浏览阅读3.8w次,点赞15次,收藏75次。文章目录查看已安装的版本卸载查看可安装的版本重装19.03.7查看安装后的版本查看已安装的版本[root@master custom-wordpress-php-gd-freetype]# yum list installed|grep dockercontainerd.io.x86_64 1.2.13-3.1.el7 @do..._重装docker
文章浏览阅读283次。1.read():以二进制的格式读取文相应的内容2.geturl():根据相应的内容,获取到请求的url3.getheaders():获取头部信息,列表里面有元组一般转成字典4.getcode():获取状态码5.readlines():按行读取,返回一个列表,都是字节类型6.下载图片的两种方式方式一:import urllib.requestimage_url = '..._urlparse read()
文章浏览阅读1w次,点赞15次,收藏56次。第一次写,见谅以下是求迷宫的实现/*第一部分使用递归求解为了数据的简单化,不对路口进行数据结构化,将用一个简单的int类型数组来表示迷宫因为每一个路口的四个方向相对于当前路口的位移都是一样的,这样可以用一个int类型二位数据表示四个方向的相对于当前位置的位移,以顺时针东、南,、西、北储存 *///路口数据结构化//当前路口状态;1表示通顺路口,2表示搜索过的,0表示障碍路口#include..._n阶迷宫c程序递归
文章浏览阅读128次。文章目录1.平滑升级php到7版本2.控制页面字体显示不乱码2.利用pernoca模板实现对 mysqld的监控2.1配置mysql2.2安装percona-zabbix模块2.3导入模块1.平滑升级php到7版本在server1上:1.获取以上安装包2.清除之前版本的php并安装新版本的phprpm -qa | grep phpyum remove `rpm -qa | grep php`yum install * zabbix-web zabbix-web-mysql3.开启zabb_mysql zabbix 监控方案
文章浏览阅读6.7k次,点赞4次,收藏35次。走tcp协议连接MQTT可以解决模块不支持MQTT协议的问题。首先我们得在onenet平台上创建设备。具体如何创建,请看onenet平台的手册教程。创建设备后,我们把产品ID、设备ID和鉴权信息,记录下来。第二步我们要知道服务器的ip地址和端口号Onenet平台的mqtt的服务器IP是:183.230.40.39 端口是:6002第三步使用tcp工具选择TCPClient然后输..._tcp转mqtt
文章浏览阅读1.2w次,点赞13次,收藏61次。当前的office办公软件主要分为两种。一是微软的office,另一种是金山的wps office(国产免费)。这两个使用大体区别不大,就是在一些小细节上面会有些许不一样,用不同的打开软件打开可能格式会有问题。包含“Excel、Word、PowerPoint、Outlook、OneNote、publisher、access”全部办公功能。只有“Excel、Word、PowerPoint”三个功能。二、下载路径_office怎么下载
文章浏览阅读2.4k次。本文主要介绍怎么在.NET环境下开发OCX控件,打包安装部署程序,以及怎么在页面上调用控件。开发1、新建一个类库,然后打开类库的属性,应用程序→程序集信息 2、编辑程序集信息,主要是要把底部的 使程序集COM可见 勾上,点确定保存程序集信息 3、在类库的属性面板上选择 生成,拉到底部把 为COM互操作注册 勾上 4、在.NET下面开发OCX需要实现IObjectSaf...
文章浏览阅读1.1k次。数据集内容包含7481张训练图片以及7518张测试图片,一共有80256个标记物体并且测试模式包含普通的视角以及鸟瞰视角(Bird Eye’s View, BEV)任务这里主要针对Kitti数据集的3D检测任务,分为3类:(1)简单:最小的box高度为40px,不出现遮挡,最大box重叠比例为15%(2)中等:最小的box高度为25px,最多出现部分遮挡,最大box重叠比例为30%(3)困难:最小的box高度为25px,最多出现几乎完全遮挡,最大box重叠比例为50%算mAP的时候,对于Ca_kitti thetas