惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
C
Cisco Blogs
博客园 - 叶小钗
P
Privacy International News Feed
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
IT之家
IT之家
博客园 - 聂微东
Know Your Adversary
Know Your Adversary
Help Net Security
Help Net Security
罗磊的独立博客
I
Intezer
S
Schneier on Security
博客园_首页
C
CERT Recently Published Vulnerability Notes
雷峰网
雷峰网
Cisco Talos Blog
Cisco Talos Blog
宝玉的分享
宝玉的分享
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
PCI Perspectives
PCI Perspectives
Security Latest
Security Latest
H
Heimdal Security Blog
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Y
Y Combinator Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Security Blog
Microsoft Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
The GitHub Blog
The GitHub Blog
A
Arctic Wolf
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - Bēniaǒ

简化工作流程,10款必备的HTML5开发工具 Bing Maps开发扩展三:Bing Maps中渲染ESRI SHP空间数据 Flash中各种图形的绘制 ASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings) 产品管理,明天会如何发展? 产品经理的34个感想 Bing Maps开发扩展一:Oracle Spatial的空间数据渲染 DeepEarth自定义图元的中心位置纠偏 研发管理:产品研发团队的早会 中国式产品管理,探索中前行 Bing Maps WPF Control SQL Server 2008空间数据应用系列十二:Bing Maps中呈现GeoRSS订阅的空间数据 SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案 【动画技巧】GIF动画转SWF小技巧 【动画技巧】在Flash中自定义鼠标外观 SQL Server 2008空间数据应用系列十:使用存储过程生成GeoRSS聚合空间信息 Bing Maps Android SDK Released SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据 SQL Server 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储
Bing Maps开发扩展二:基于Oracle Spatial的空间数据分析
Bēniaǒ · 2012-10-10 · via 博客园 - Bēniaǒ

  上一篇文章《Bing Maps开发扩展一:Oracle Spatial的空间数据渲染》中介绍了如何渲染Oracle数据库中的空间数据,Oracle中的空间数据出了可以做基本的图形化界面渲染,我们也可以基于这些数据做一定的空间分析,比如我们想去吃饭,那么在一定地理空间范围内是否有餐厅呢?这种场景我们就可以利用Oracle的空间数据分析来实现。

      要使用Oracle的空间分析,需要完成很多的前置条件,如下:

      1、注册元数据

           注册元数据实际上就是想系统表USER_SDO_GEOM_METADATA 中插入一条数据,标记某某表的某某字段需要进行注册。

INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
   VALUES ('表名''字段名',
   SDO_DIM_ARRAY
     (SDO_DIM_ELEMENT('Longitude'-180.0180.00.5),
     SDO_DIM_ELEMENT('Latitude'-90.090.00.5)),
   8307);

     2、创建空间索引

create index 索引名  on 表名 (空间字段名) INDEXTYPE IS MDSYS.SPATIAL_INDEX;

    3、使用Oracle内置函数实现空间分析查询

         Oracle内置提供很多的空间分析函数,这里就不一一介绍,通过一个小示例简单介绍其中一个函数的使用方法。

        例:查询出指定坐标(121.497081,31.239569)附近100米范围内所有的地名数据。

SELECT  *  FROM GeoInfo n 
      WHERE SDO_WITHIN_DISTANCE(n.location,
                           SDO_GEOMETRY(2001,
                                        8307,
                                        SDO_POINT_TYPE(121.497081,31.239569,0),
                                        NULL,
                                        NULL),
                           'DISTANCE=100 UNIT=meter'= 'TRUE'

   通过SQL语句利用Oracle内置函数即可分析出想要的空间数据,将空间数据转化为WKT格式数据使用WCF发布供BingMap客户端调用即可。客户端得到了空间分析结果的数据,要在地图上做渲染呈现,可沿用《Bing Maps开发扩展一:Oracle Spatial的空间数据渲染》里面的实现方式。

相关资源