• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 有两个与地图或gis相关的算法求助

有两个与地图或gis相关的算法求助

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了gis算法,gis算法基础,gis算法工程师,gis地图,gis电子地图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:有两个与地图或gis相关的算法求助
描述:

我现在在制作一个地图程序,实现语言无所谓.(最好是javascript..) 目前我拥有以坐标点为数据的路表,我想实现下面两个效果

1.行车过程中获取道路两旁的poi 我认为车头视野是一个扇形,扇形区域内的点要上报

gis软件,gis系统,gis教程,gis论坛,gis地图,qinggis,gis招聘,gis技术,gis设备,gis应用,gis平台,gis开发,goodygis,麻辣gis,gis的功 2.利用路而不是纯距离来进行导航 假设有很多的路,我需要得到从a到b的最短路径 gis软件,gis系统,gis教程,gis论坛,gis地图,qinggis,gis招聘,gis技术,gis设备,gis应用,gis平台,gis开发,goodygis,麻辣gis,gis的功

请问这两个效果需要用到什么样的算法? 关于第一个,我想到的是可以利用点积与距离来判断,但是那是相对于二维平面坐标的,经纬度坐标怎么计算呢? 第二个是不是那种最短路径问题?路是不规则的啊,所以我想是否有一种方法可以简化计算,把路抽象成折线?并且后续我还想加入 道路的拥堵状况及道路允许的车速作为权重,进行计算,这应该怎样处理?


解决方案1:

1,用polygon和point进行intersect,我这里有源码算法,不过是C#的。
2,我有route的整套算法,可以找出最短路径,也可以找出最优路径等。不过也是C#的。
如果需要可以找我。

解决方案2:

openlayers可以做到:
1、扇形区域内的点的查询汇报(OpenLayers.Control.GetFeature),前端可以获取到扇形区域的OpenLayers.Bounds对象,根据这个对象,定义
var filter = new OpenLayers.Filter.Spatial({
type : OpenLayers.Filter.Spatial.WITHIN,
value : bounds
});作为给后台的参数查询条件,从后台查询出点返回给前端处理。
我已经实现了:圆形(40以上边的正方形其实),正方形(4个对等边),不规则图形(自己画)的区域内features查询。
2、最短路径的算法,这个某些数据库支持(如:postgresql),如果自己要实现,geotools配合java
写算法查询gis数据库实现。相对麻烦一些。

解决方案3:

折线的话可能要化成曲线用微积分来做。 拥堵情况和最高限速应该是代码中进行配置,比如化作一段额外路程,或者增加额外的时间。

解决方案4:

地图算法无能,我只能帮你到这儿了……

  • 检测点是否在扇形之内
  • GIS地理坐标系统详细介绍


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 有两个与地图或gis相关的算法求助

相关文章

  • 2017-06-07 怎样让资源只能在白名单域名下访问
  • 2017-06-07 curl如何通过代理IP请求https网址
  • 2017-06-07 七牛支持base64图片直接上传吗?如果支持该怎么操作
  • 2017-06-07 django项目语言包里po文件增量处理,生成待翻译的字符串的位置,是如何整?求大神指点
  • 2017-06-07 七牛put_file中的mime_type没用吗?
  • 2017-06-07 一个简单Python列表操作求解
  • 2017-06-07 js中使用正则表达式替换一些字符
  • 2017-06-07 PyImport_Import导入自定义模块失败
  • 2017-06-07 (python)如何在Flask中创建Celery实例?
  • 2017-06-07 有没有一个UUID,它的hashcode刚好等于IntegerMIN_VALUE

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • pycharm智能提示不全面
    • vagrant配置端口映射没有作用
    • spring-data-redis怎么监听消息队列有消息来了呢
    • 401unauthorized
    • 七牛可以将ppt转换为图片吗?
    • python获取PDF文档中的日期
    • (flask)pythonmainpy出错包导入错误
    • 算法问题:有一个45的地板,用12的地砖铺地板,有多少种铺法
    • (python)centos60无法关闭sestatus
    • github绑定域名的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有