摘要:具体算法参考: http://www.geomidpoint.com/calculation.html
阅读全文
摘要:public static double calculateDegreeByTwoDegree(double a, double b){ double abs = Math.abs(a - b); if(abs > 180){ return 360 - abs; } return abs; }
阅读全文
摘要:/** * 1 相交 2 平行不共线 3 平行共线有重合 4 平行共线不重合 5 不相交不平行 * @param a * @param c * @param range * @return */ public static int isCoordinatesCross(LatLonReq a, La
阅读全文
摘要:/** * 1纬度距离 * @return */ public static double oneLatitudeDistance(){ return PI * R / 180; } private static final double PI = 3.14159265358979323; priv
阅读全文
摘要:/** * 纬度相同,1经度距离 * @param latitude * @param longitude * @return */ public static double oneLongitudeDistance(double latitude, double longitude){ LatLo
阅读全文
摘要:1.已知一个点的坐标和点的方位角,角度0-360 2.获取点坐标方位角的方向上的另一个点的坐标(指定距离范围) 其中radians代表方位角 /** * 获取向量的另一个坐标 * @param latLonReq * @param range * @return */ public static L
阅读全文
摘要:/** * 计算两点角度 -- 起点坐标为参考坐标,纵坐标为轴取角度 * @param latitude * @param longitude * @param latitudeEnd * @param longitudeEnd * @return */ public static double c
阅读全文
摘要:使用: <!-- https://mvnrepository.com/artifact/de.micromata.jak/JavaAPIforKml --> <dependency> <groupId>de.micromata.jak</groupId> <artifactId>JavaAPIfor
阅读全文
摘要:实现思路:先定义PI和R地球半径 准备阶段: public class CoordinateConversionUtils { private static final double PI = 3.14159265358979323; private static final double R =
阅读全文
摘要:一、有些时候,地图的业务需要判断一个点的经纬度坐标是否落在多边形内 这是我找到的算法的java实现,误差在1米内,可直接使用 代码如下: /** * 判断点是否在多边形内,如果点位于多边形的顶点或边上,也算做点在多边形内,直接返回true * @return 点在多边形内返回true,否则返回fal
阅读全文
摘要:坐标系转换工具类: 1.由于地图底图用的osm底图,所以需要找到osm的坐标系转换规则,这里需要学习了解下osm的加载底图的机制和算法,然后根据js去找到算法的地方,我这里直接给出osm的算法坐标转换 此方法是根据查看osmbuilding.js,跟踪后找到的wgs84坐标转osmbuildings
阅读全文
摘要:osm离线底图服务 一、搭建地图的准备知识 1.先了解各个地图供应商使用的坐标系,包括地理坐标和桌面坐标 osm地图: 地理坐标是WGS84坐标系、桌面坐标是墨卡托坐标系 2.了解docker,创建镜像和容器 二、搭建准备 1.OSM搭建地图底图服务的通过查找资源,搭建教程的官网是:https://
阅读全文
摘要:由于百度地图flutter插件并没有提供画扇形的方式,所以需要自己通过代码画扇形,其实futter版本画出来的也不是扇形,而是三角形 一、百度地图api里提供的画的图形有: 绘制点标记 BMFMarker https://lbsyun.baidu.com/index.php?title=flutte
阅读全文
摘要:百度地图引入 flutter 一、引入百度地图 相关的引入需要参考百度地图开放平台api 在项目中集成百度地图Flutter插件 flutter 开发环境配置 参考百度地图开发平台: https://lbsyun.baidu.com/index.php?title=flutter/loc/creat
阅读全文