依据道路的shape获得high_cross和low_cross

如图所看到的:怎样依据提供的道路的shape file获得该路的high cross和low cross

所谓的high cross就是图中的king st这条路,low cross是Gravers Ln这条路。

详细实现的方法例如以下:

#1 将道路的shape数据导入到 Sql Server中

#2 在实体表中添加两个字段low_cross和high_cross

#3 用程序【我是用C#写的一个小程序】循环每条街道,找出跟当前街道相交的路,获得当前道路起始点地址的经纬度和一个交叉路口的经纬度,比較起始点位置与交叉路口的远近,离数字较小的近就是low cross,离数字小的较远的就是high cross。

#4 当然处理的过程中有多种情况:有仅仅有一个交叉点的情况 -- 仅仅能更新一个high cross 或者low cross

两个交叉路都在同一个方向的 -- 这就须要用Intersections的方法获得交叉点比較,然后用STEquals的方法比較这两个点是否为同一个点【实际操作过程中发现,有时候两个点的经纬度区别非常小,假设用STEquals推断是两个点,实际逻辑上应该是一个点,STDistance比較一个容差的距离的方式比較合适的,经过測试我设置的值为0.00002,这个值可依据实际情况设置】

三个交叉路口、四个交叉路口、五个交叉路口的都有 -- 处理方法是一样,当前无法区分那个确实是high cross 和low cross,所以这样的情况就是high cross或low cross可能有多个的情况。

时间: 2024-12-06 07:41:01

依据道路的shape获得high_cross和low_cross的相关文章

根据道路的shape获得high_cross和low_cross

如图所示:如何根据提供的道路的shape file获得该路的high cross和low cross 所谓的high cross就是图中的king st这条路,low cross是Gravers Ln这条路. 具体实现的方法如下: #1 将道路的shape数据导入到 Sql Server中 #2 在实体表中增加两个字段low_cross和high_cross #3 用程序[我是用C#写的一个小程序]循环每条街道,找出跟当前街道相交的路,获得当前道路起始点地址的经纬度和一个交叉路口的经纬度,比较起

上海道路命名

https://zh.wikipedia.org/wiki/%E4%B8%8A%E6%B5%B7%E9%81%93%E8%B7%AF%E5%91%BD%E5%90%8D https://wenku.baidu.com/view/fa44e938376baf1ffc4fad8d.html https://www.zhihu.com/question/19730314 上海道路命名 维基百科,自由的百科全书 本條目介紹的是上海陆上道路的命名.關於上海陆上道路所经过的隧道的命名,請見"上海隧道命名&q

看到shape文件可以加载到GOOGLE EARTH上的方法,有空可以试试

引用 Shape文件转为KMZ并在Google Earth中显示 (1)在ArcGIS中加载一个Shape文件,笔者加载的是某个地区的道路(双线道路)图层 (2)在ArcToolbox中,依次展开Conversion Tools—>To KML—>Layer to KML, (3)双击Layer to KML,打开Layer to KML对话框,在Layer中设置要进行转换的Shape文件:在Output File中设置输出文件路径及名称:在Layer Output Scale中设置输出比例.

The Five Competitive Forces That Shape Strategy

編按:1979年, <哈佛商業評論> 刊出〈競爭作用 力如何形塑策略〉 (How Competitive Forces Shape Strategy ),這篇文章的作者是當時擔任副教授的年輕經 濟學家麥可.波特 (Michael E. Porter ).那是他在本 刊發表的第一篇文章,為 「策略」這個領域帶來革命性的 變化.接下來幾十年,波特把他獨特而嚴謹的經濟研究 方法,應用到公司.區域.國家的研究上,最近還擴大 到健康照護和慈善事業領域. 「波特的競爭五力」 形塑了 一整個世代的學術研究和

p2之shape

形状是物理引擎进行碰撞模拟计算的依据,是刚体最基本的属性. P2中使用Shape类来表示形状,通过刚体的addShape()方法,将形状添加到刚体中之后, 就可以随着刚体的移动.旋转不断更新,并进行碰撞检测了.为刚体添加形状的示例代码为: var shape:p2.Shape=new p2.Shape(); var body:p2.Body=new p2.Body(); body.addShape(shape);  Shape类本身并不参与刚体的创建,而是由其几个子类完成一些常见形状的模拟. 这

P1070 道路游戏

题目描述 小新正在玩一个简单的电脑游戏. 游戏中有一条环形马路,马路上有 n 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接.小新以某个机器人工厂为起点,按顺时针顺序依次将这 n 个机器人工厂编号为1~n,因为马路是环形的,所以第 n 个机器人工厂和第 1 个机器人工厂是由一段马路连接在一起的.小新将连接机器人工厂的这 n 段马路也编号为 1~n,并规定第 i 段马路连接第 i 个机器人工厂和第 i+1 个机器人工厂(1≤i≤n-1),第 n 段马路连接第 n 个机器人工厂和第 1个机器人

android shape的使用

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:radius="9dp&q

基于单分类器的高分辨率遥感影像道路提取

本人硕士阶段做了很久的高分辨率遥感影像道路提取,颇有心得,在此,本人将最新的研究成果进行开源... 大家都知道,传统的基于机器学习的分类方法通常需要正负样本的同时参与,才能得到目标类,但是负样本的勾选,通常很困难,也非常难获得,根据文献- <Elkan, Charles, and Keith Noto. "Learning classifiers from only positive and unlabeled data." Proceedings of the 14th ACM

【Codevs1183】泥泞的道路

Position: http://codevs.cn/problem/1183/ List Codevs1183 泥泞的道路 List Description Input Output Sample Input Sample Output HINT Solution Code Description CS有n个小区,并且任意小区之间都有两条单向道路(a到b,b到a)相连.因为最近下了很多暴雨,很多道路都被淹了,不同的道路泥泞程度不同.小A经过对近期天气和地形的科学分析,绘出了每条道路能顺利通过的