当前位置: 首页 > news >正文

全国做膏药的网站有多少家呢大数据是干什么的

全国做膏药的网站有多少家呢,大数据是干什么的,商务网站建设与维护 ppt,电子商务网站建设的结论数据结构笔记:R树-CSDN博客 1 基本介绍 使用Sort-Tile-Recursive (STR) 算法创建的仅查询的R-tree空间索引该树索引每个几何图形的边界框。树在初始化时直接构建,且一旦创建后不能添加或移除节点所有操作返回输入几何图形的索引边界框限于二维并且是轴…

数据结构笔记:R树-CSDN博客

1 基本介绍

  • 使用Sort-Tile-Recursive (STR)  算法创建的仅查询的R-tree空间索引
  • 该树索引每个几何图形的边界框。树在初始化时直接构建,且一旦创建后不能添加或移除节点
  • 所有操作返回输入几何图形的索引
  • 边界框限于二维并且是轴对齐的
    • 几何图形中存在的任何Z值在树内索引时都会被忽略

2 创建R树

STRtree(geoms, node_capacity)
geoms几何对象序列
node_capacity树中每个父节点的最大子节点数,默认为10

3 属性

3.1 geometries

  • 以用于构建树的顺序存储在树中的几何图形
from shapely import *
tree = STRtree([Point(i, i) for i in range(10)])
tree.geometries
'''
array([<POINT (0 0)>, <POINT (1 1)>, <POINT (2 2)>, <POINT (3 3)>,<POINT (4 4)>, <POINT (5 5)>, <POINT (6 6)>, <POINT (7 7)>,<POINT (8 8)>, <POINT (9 9)>], dtype=object)
'''

4 方法

4.1 nearest

  • 基于二维笛卡尔空间中的距离,返回树中每个输入几何图形的最近几何图形的索引
  • 当输入几何图形与树几何图形相交时,此距离将为0
  • 如果树中存在多个等距离或相交的几何图形,每个输入几何图形只返回一个结果,基于访问树几何图形的顺序;
    • 此顺序可能是不确定的
from shapely import *
tree = STRtree([Point(i, i) for i in range(10)])'''
查询单个几何形状
'''
tree.nearest(Point(2.2,2.2))
#2
print(tree.geometries[2])
#POINT (2 2)'''
查询多个几何形状
'''
tree.nearest([Point(2.2, 2.2), Point(4.4, 4.4)])
#array([2, 4], dtype=int64)'''
如果存在等距的情况,只返回一个
'''
tree.nearest(Point(2.5,2.5))
#2

4.2 query

query(geometry, predicate=None, distance=None)
  • 返回每个输入几何图形与树几何图形的所有组合的整数索引
    • 如果输入几何图形是标量,则返回形状为(n, )的数组,包含匹配树几何图形的索引
    • 如果输入几何图形是array_like,则返回形状为(2,n)的数组,其中子数组对应于输入几何图形的索引和与每个相关联的树几何图形的索引
  • 如果提供了谓词,则首先基于输入几何图形的边界框查询树几何图形,然后进一步过滤满足当比较输入几何图形与树几何图形时的谓词的那些几何图形
geometry入查询树的几何图形
predicate

用于测试来自树的在输入几何图形的边界框内的几何图形的谓词

当你要查询一个形状与哪些其他形状有特定空间关系时,STRtree会先找出所有可能与之有关系的形状(通过比较边界框来快速筛选),然后根据你指定的具体条件(即这里predicate 设置的条件),进一步筛选出满足条件的形状

4.2.1 举例

  • 单个几何形状
from shapely import *
points = [Point(0, 0), Point(1, 1), Point(2,2), Point(3, 3)]
tree = STRtree(points)tree.query(box(0, 0, 1, 1))
#array([0, 1], dtype=int64)
'''
表示查询几何体和创建R树的几何体中索引0,1的点有交集
'''
  • 多个几何形状
tree.query([box(0, 0, 1, 1), box(2, 2, 3, 3)])
'''
array([[0, 0, 1, 1],[0, 1, 2, 3]], dtype=int64)第一行表示 第几个查询几何体
第二行表示对应的查询几何体和创建R树的几何体的哪个索引有交集
'''tree.query([box(0, 0, 1, 1), box(2, 2, 3, 3)]).T
'''
array([[0, 0],[0, 1],[1, 2],[1, 3]], dtype=int64)这样每一行就是第几个查询集合体,对应创建R树的第几个几何体
'''
  • 带predicate
None不应用任何特定的空间关系过滤,只考虑边界框的相交性
intersects相交
within如果查询的几何形状完全位于树中某个几何形状的内部,则返回True
containswithin相反,如果树中的几何形状完全包含于查询的几何形状,则返回True
overlaps

如果查询的几何形状与树中的几何形状部分重叠,则返回True

用于面与面或线与线的关系判断

crosses

两个几何形状相交在某种程度上“穿过”对方,但不完全包含对方

通常用于不同维度的几何形状,如一条线穿过一个多边形,或者一条线与另一条线在某一点相交

touches如果查询的几何形状与树中的几何形状仅在边界上有接触,而内部没有任何共享点,则返回True
covers

如果查询的几何形状的边界和内部的所有点都包含在树中的几何形状的边界和内部,则返回True

【within 不允许在边界,covers可以】

covered_bycovers相反
tree.query(box(0, 0, 1, 1),predicate='contains')
#array([], dtype=int64)

4.3 query_nearest 最近几何图形的索引

基于二维笛卡尔空间中的距离,返回树中每个输入几何图形的最近几何图形的索引

【个人感觉,相当于nearest promax?】

query_nearest(geometry, max_distance=None, return_distance=False, exclusive=False, all_matches=True)

4.3.1 主要参数

geometry输入查询树的几何图形
max_distance查询树中最近项目的最大距离。必须大于0
return_distance如果为True,除了索引外还会返回距离
exclusive如果为True,等于输入几何图形的最近树几何图形将不会被返回
all_matches如果为True,每个输入几何图形的所有等距和相交几何图形都将被返回。如果为False,只返回第一个最近几何图形

4.3.2 举例

from shapely import *
points = [Point(0, 0), Point(1, 1), Point(2,2), Point(3, 3)]
tree = STRtree(points)
  • 单个点
tree.query_nearest(Point(0.25, 0.25))
#array([0], dtype=int64)
  • 多个点

返回的内容和query是一样的解释方法

tree.query_nearest([Point(2.5, 2.5), Point(1, 1)])
'''
array([[0, 0, 1],[2, 3, 1]], dtype=int64)
'''
  •  all_matches

即使all_matches为False,返回的内容和nearest还是不一样;nearest返回的是一维数组,这边还是二维

tree.query_nearest([Point(2.5, 2.5), Point(1, 1)],all_matches=False)
'''
array([[0, 1],[2, 1]], dtype=int64)
'''
  • return_distance
tree.query_nearest(Point(0.25, 0.25),return_distance=True)
#(array([0], dtype=int64), array([0.35355339]))

http://www.hkea.cn/news/123391/

相关文章:

  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年
  • 中铁建设门户加长版廊坊百度提升优化
  • 最便宜的外贸网站建设电商平台运营方案