随笔分类 -  地图

相关地图用到的
摘要:具体算法参考: http://www.geomidpoint.com/calculation.html 阅读全文

posted @ 2022-07-05 16:55 我是你爷爷的爷爷 阅读(481) 评论(0) 推荐(0)

摘要:public static double calculateDegreeByTwoDegree(double a, double b){ double abs = Math.abs(a - b); if(abs > 180){ return 360 - abs; } return abs; } 阅读全文

posted @ 2021-11-25 11:45 我是你爷爷的爷爷 阅读(366) 评论(0) 推荐(0)

摘要:/** * 1 相交 2 平行不共线 3 平行共线有重合 4 平行共线不重合 5 不相交不平行 * @param a * @param c * @param range * @return */ public static int isCoordinatesCross(LatLonReq a, La 阅读全文

posted @ 2021-11-25 11:44 我是你爷爷的爷爷 阅读(439) 评论(0) 推荐(0)

摘要:/** * 1纬度距离 * @return */ public static double oneLatitudeDistance(){ return PI * R / 180; } private static final double PI = 3.14159265358979323; priv 阅读全文

posted @ 2021-11-25 11:41 我是你爷爷的爷爷 阅读(80) 评论(0) 推荐(0)

摘要:/** * 纬度相同,1经度距离 * @param latitude * @param longitude * @return */ public static double oneLongitudeDistance(double latitude, double longitude){ LatLo 阅读全文

posted @ 2021-11-25 11:41 我是你爷爷的爷爷 阅读(66) 评论(0) 推荐(0)

摘要:1.已知一个点的坐标和点的方位角,角度0-360 2.获取点坐标方位角的方向上的另一个点的坐标(指定距离范围) 其中radians代表方位角 /** * 获取向量的另一个坐标 * @param latLonReq * @param range * @return */ public static L 阅读全文

posted @ 2021-11-25 11:40 我是你爷爷的爷爷 阅读(120) 评论(0) 推荐(0)

摘要:/** * 计算两点角度 -- 起点坐标为参考坐标,纵坐标为轴取角度 * @param latitude * @param longitude * @param latitudeEnd * @param longitudeEnd * @return */ public static double c 阅读全文

posted @ 2021-11-25 11:37 我是你爷爷的爷爷 阅读(1353) 评论(1) 推荐(0)

摘要:使用: <!-- https://mvnrepository.com/artifact/de.micromata.jak/JavaAPIforKml --> <dependency> <groupId>de.micromata.jak</groupId> <artifactId>JavaAPIfor 阅读全文

posted @ 2021-11-11 17:51 我是你爷爷的爷爷 阅读(1533) 评论(0) 推荐(0)

摘要:实现思路:先定义PI和R地球半径 准备阶段: public class CoordinateConversionUtils { private static final double PI = 3.14159265358979323; private static final double R = 阅读全文

posted @ 2021-11-10 18:10 我是你爷爷的爷爷 阅读(2302) 评论(1) 推荐(0)

摘要:一、有些时候,地图的业务需要判断一个点的经纬度坐标是否落在多边形内 这是我找到的算法的java实现,误差在1米内,可直接使用 代码如下: /** * 判断点是否在多边形内,如果点位于多边形的顶点或边上,也算做点在多边形内,直接返回true * @return 点在多边形内返回true,否则返回fal 阅读全文

posted @ 2021-11-10 18:09 我是你爷爷的爷爷 阅读(1388) 评论(0) 推荐(0)

摘要:坐标系转换工具类: 1.由于地图底图用的osm底图,所以需要找到osm的坐标系转换规则,这里需要学习了解下osm的加载底图的机制和算法,然后根据js去找到算法的地方,我这里直接给出osm的算法坐标转换 此方法是根据查看osmbuilding.js,跟踪后找到的wgs84坐标转osmbuildings 阅读全文

posted @ 2021-11-10 18:08 我是你爷爷的爷爷 阅读(779) 评论(0) 推荐(0)

摘要:osm离线底图服务 一、搭建地图的准备知识 1.先了解各个地图供应商使用的坐标系,包括地理坐标和桌面坐标 osm地图: 地理坐标是WGS84坐标系、桌面坐标是墨卡托坐标系 2.了解docker,创建镜像和容器 二、搭建准备 1.OSM搭建地图底图服务的通过查找资源,搭建教程的官网是:https:// 阅读全文

posted @ 2021-11-10 18:06 我是你爷爷的爷爷 阅读(9199) 评论(0) 推荐(0)

摘要:由于百度地图flutter插件并没有提供画扇形的方式,所以需要自己通过代码画扇形,其实futter版本画出来的也不是扇形,而是三角形 一、百度地图api里提供的画的图形有: 绘制点标记 BMFMarker https://lbsyun.baidu.com/index.php?title=flutte 阅读全文

posted @ 2021-10-25 11:46 我是你爷爷的爷爷 阅读(615) 评论(0) 推荐(0)

摘要:百度地图引入 flutter 一、引入百度地图 相关的引入需要参考百度地图开放平台api 在项目中集成百度地图Flutter插件 flutter 开发环境配置 参考百度地图开发平台: https://lbsyun.baidu.com/index.php?title=flutter/loc/creat 阅读全文

posted @ 2021-10-25 11:27 我是你爷爷的爷爷 阅读(1778) 评论(0) 推荐(0)

导航