随机坐标点判断该坐标是否在某个区域内并在在某个区域外

轨迹坐标点网格化生成对应的网格ID python实现 需求:划分坐标区域,GPS坐标点网格化处理 输入:GPS坐标经纬度,网格的行数和列数 输出:坐标的网格区域ID 区域范围 import pandas as pd import random LON1 = 121.4135 LON2 = 121.4176 LAT1 = 31.2165 LAT2 = 31.3233 随机生成100个范围内的坐标点 lon =[] lat =[] for i i... 阅读详情

工作笔记(1)

本文为工作笔记,记录下来以后遇到类似的问题时方便查看。

随机生成坐标点,并判断该坐标点是否在落在特定的区域内,同时该点要在另外一个区域外面。

上个图形,就一目了然了。

我们随机的坐标点就是需要在区域A内部,并且要在区域B外部。

要构建一个这样的模型只需要知道左上角和右下角的坐标就可以了。

代码如下:

public class TempLonlat {
    public static void main(String args[]) {
        //外部模型坐标  
        double maxLon = 117.549847;
        double maxlat = 39.549771;
        double minlon = 116.921222;
        double minlat = 38.647362;
        //内部模型坐标  
        double inbouldmaxLon = 117.0946;
        double inbouldmaxLat = 39.2626;
        double inbouldminLog = 117.3223;
        double inbouldminLat = 39.0435;


        double resultlon = 0;
        double resultlat = 0;
        //lon满足条件的500条数据
        for (int i = 0; i < 500; i++) {
            while (true) {
                resultlon = 0;
                double ranlon = Math.random() * 300;
                resultlon = returnlon(ranlon, maxLon, minlon, inbouldmaxLon, inbouldminLog);
                if (resultlon > 0) {
                    break;
                }
            }
            while (true) {
                resultlat = 0;
                double ranlat = Math.random() * 50;
//                        resultlat = returnlat(ranlat, maxlat, minlat, inbouldmaxLat, inbouldminLat);


                if (ranlat <= maxlat && ranlat > minlat) {
                    resultlat = ranlat;
                    break;
                }
            }
            int dengji = (int) (Math.random() * 9) + 1;
            System.out.println(String.format("%.6f", resultlon) + "," + String.format("%.6f", resultlat)+","+dengji);
        }
        //lat满足条件的500条数据
        for (int i = 0; i < 500; i++) {
            while (true) {
                resultlat = 0;
                double ranlat = Math.random() * 50;
                resultlat = returnlat(ranlat, maxlat, minlat, inbouldmaxLat, inbouldminLat);
                if (resultlat > 0) {
                    break;
                }
            }
            while (true) {
                resultlon = 0;
                double ranlon = Math.random() * 300;
//                        resultlat = returnlat(ranlat, maxlat, minlat, inbouldmaxLat, inbouldminLat);


                if (ranlon <= maxLon && ranlon >= minlon) {
                    resultlon = ranlon;
                    break;
                }
            }
            int dengji = (int) (Math.random() * 9) + 1;
            System.out.println(String.format("%.6f", resultlon) + "," + String.format("%.6f", resultlat)+","+dengji);
        }


    }
//                    while (true) {  
//                resultlat = 0;  
//                double ranlat = Math.random() * 500;  
//                resultlat = returnlat(ranlat, maxlat, minlat, inbouldmaxLat, inbouldminLat);  
//                if (resultlat > 0) {  
//                    break;  
//                }  
//            } 


    /**
     * 计算符合要求的精度
     *
     * @param ranLon
     * @param maxLon
     * @param minlon
     * @param inbouldmaxLon
     * @param inbouldminLog
     * @return
     */
    public static double returnlon(double ranLon, double maxLon, double minlon, double inbouldmaxLon, double inbouldminLog) {
        double d = 0;
        if ((ranLon <= maxLon && ranLon >= minlon)) {
            if (ranLon < inbouldmaxLon || ranLon > inbouldminLog) {
                d = ranLon;
//                d = Math.scalb(d, 6);  
            }


        }
        return d;
    }
//first :38<= double<= 39 secend: d<39.04|| d>39.26  


    /**
     * 计算符合条件的纬度
     *
     * @param lat
     * @param maxlat
     * @param minlat
     * @param inbouldmaxLat
     * @param inbouldminLat
     * @return
     */
    public static double returnlat(double lat, double maxlat, double minlat, double inbouldmaxLat, double inbouldminLat) {
        double d = 0;
        if (lat <= maxlat && lat >= minlat) {
            if (lat < inbouldminLat || lat > inbouldmaxLat) {
                d = lat;
//                d = Math.scalb(d, 6);  
            }
        }
        return d;


    }

}                                                                                                                                            
易语言-易语言计算坐标点是否在不规则四边形内 思路是,计算坐标点到四条边的对角的角度,然后4个角度大于等于360度就是在矩形内。 用到的知识点:计算两个坐标点之间的距离和计算三角形的对角角度 立即下载

相关推荐

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1193

java 经纬度 电子围栏6_给定坐标点,判断是否在某区域范围内 地理围栏算法

html>Leaflet快速开始指南示例varmap=L.map('map').setView([24,110],5);L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6IjZjNmRjNzk3ZmE2MTcwOTEwM...

weixin_34308792的博客 2002

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3848

判断点是否在一个区域内

问题是给定一个经纬度坐标点A,以及坐标围成的区域坐标数组,判断该点在不在此区域。 思路是这样的: 将区域放入x-y坐标轴中,取A的x或者y坐标,向一个方向画射线,若是与区域的交点为奇数时,则A点在该区域(这个的前提A点的x或者y坐标就在区域的范围内,要排除A在区域的边界上或者顶点上) 若是A点非要在顶点上或者边界上,为了避免问题就要在判断A点x或者y轴范围的时候取一个实点一个虚点,例如:[4,5)。然后利用直线公式获取交点的y或者x轴坐标,然后判断点是否在射线的那个方向(画的x轴射线现在就获取...

caibiyige1234的博客 6776

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 195

问题解答:如何不通过修改底层数据库表的方式,给数据库对应的数据结构,增添新的字段?

现在需要将这张表里的内容读取到 ABAP 内表里,并且针对每个行项目,增加一个新的列字段,我随便举个例子,这个列字段名称叫 LENGTH,值为 OBJ_NAME 字段的长度,使用。最笨的办法就是下面这样定义一个新的类型,这个类型的每个字段名称,都来自数据库表 TADIR 的同名字段,在末尾再增添自定义字段 length.其实我们是做 ALV 输出,只需要 ABAP 内表变量的类型,包含 TADIR 数据库表的全部字段,再加上新的 LENGTH 字段即可。这相当于多了一个中间层,没办法直接被 ALV 处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 480

判断一个坐标是否在一个范围内的实现

判断一个坐标是否在一个坐标范围内

xuanyuananshen的博客 1565

DeepSeek-OCR安装部署文档和避坑指南,包含大多数人遇到的安装报错问题

DeepSeek-OCR安装部署指南摘要:本文详细介绍高性能OCR工具DeepSeek-OCR的安装流程,支持多语言识别和复杂场景文字提取。系统要求包括Linux/Windows/macOS操作系统,推荐NVIDIA显卡(显存≥6GB)和≥16GB内存。安装步骤涵盖:1)创建conda虚拟环境;2)安装PyTorch等核心依赖;3)解决常见问题如CUDA版本冲突、模型下载慢等。提供GPU内存不足等问题的解决方案,帮助开发者快速部署OCR服务。(149字)

yolo模型训练找我,AI游戏合作找我 2945

判断一个点是否在指定区域内

using System.Drawing; private int IsLeft(Point P1, Point P2, Point P0) { int abc = 0; try { abc = ((P2.X - P1.X) * (P0.Y - P1.Y) -

llw01的专栏 3250

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1147

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 335

C++和python实现判断点是否在区域内

C++和python实现判断点是否在区域内 射线法:从判断点向某个统一方向作射线,依交点个数的奇偶判断

qq_42835363的博客 983

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

php 随机坐标点,php实现 计算坐标点在某区域

标签:项目需求:通过地图坐标和区域坐标点集合 判断当前坐标是否在坐标点集合区域中$area[array] 区域坐标点集合数组$area = array(// 天通苑店0 => array(array('x'=>116.38295, 'y'=>40.09416),array('x'=>116.44037, 'y'=>40.095898),array('x'=>11...

weixin_35954566的博客 268

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何用MATLAB在指定范围内生成多个互不重叠的二维随机坐标

如何用MATLAB在指定范围内生成多个互不重叠的二维随机坐标 笔者做实验仿真时遇到了这个问题,然后查阅了很多有关MATLAB生成不重叠的随机数的博客,但关于互不重叠的二维随机坐标的方法很少见,因此分享一下我的解决方案(因为方法是一步步摸索来的,所以整体从问题背景开始分成了5步来分析的)。 当坐标点的可选范围足够小时,随机取点容易出现重叠现象,重点就在于“互不重叠”,对于二维坐标,互不重叠就意味着...

yituoxiaobai的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python实现:任意凸多边形内随机生成指定个数的点(坐标)

目的: 为了在地图上某区域内生成指定个数的经纬度(坐标)。 步骤: 1、在该区域边界内,确定几个顶点,勾勒出大致的**凸多边形**。 2、在此程序输入顶点坐标,以及需要生成的坐标个数。 注意: 本程序利用了凸多边形的特性生成点,不适用于凹多边形,因此随机生成的多边形**可能出现凹多边形**,这时的点会跑到多边形外,这属于正常现象,**多尝试几次**,生成凸多边形时才能控制在内部。

u010921136的博客 8094

php输出坐标判断显示,【转】PHP 判断坐标经纬度是否在多边型 经纬度集合区域内...

$point=[‘lng‘=>121.427417,‘lat‘=>31.20357];$arr=[[‘lng‘=>121.23036,‘lat‘=>31.218609],[‘lng‘=>121.233666,‘lat‘=>31.210579],[‘lng‘=>121.247177,‘lat‘=>31.206749],[‘lng‘=>121.27...

weixin_33724428的博客 791

python实现-轨迹坐标点网格化生成对应的网格ID

轨迹坐标点网格化生成对应的网格ID python实现 原文地址 ''' 定义:划分坐标区域,GPS坐标点网格化处理 输入:GPS坐标经纬度,网格的行数和列数 输出:坐标的网格区域ID ''' import pandas as pd import random # 区域范围 LON1 = 121.4135 LON2 = 121.4176 LAT1 = 31.2165 LAT2 = 31.3233 # 随机生成100个范围内的坐标点 lon =[] lat =[] for i in range(100):

sinat_36183354的博客 3679

如何在圆内随机点坐标

#include #include #include using namespace std; int main() { //思路就是围绕这个坐标为圆心,产生不同半径的圆,然后在取这个圆上,不同角度或方向的点即可 typedef struct tagPoint { float x; float y; } Point; //圆心坐标 const Point CycPoin

F_r_e_e_x的专栏 9425

怎么判断目标点是否在指定地图版块上

场景 最近工作中,遇到一个渲染热力图的场景。在最终的技术选型中,前端使用ECharts,后台只需要提供点的经纬度坐标即可。但是中期开发过程中存在个问题,由于数据量有限,后台能够获取的原始数据只有各个省份的几个市坐标点,这样前端在渲染的时候,就无法做出如图的效果。 于是后台需要模拟坐标点的分布,根据已有的坐标点进行指定范围、指定数量级的随机扩散。每一个随机点需要确保在边境线内和陆地上。 于是场景演化成了另一个几何问题——怎么判断目标点在指定平面上 射线法:若从一点发出的射线穿越过平面内多边形的点的个数为偶数

TcWong的博客 1340

geoJson地图区域内随机生成点

地图,区域内生成随机点

qq_42384643的博客 379

百度地图随机生成某个行政区域的随机坐标(用于生成模拟数据)

百度地图随机生成某个行政区域的随机坐标 主要是为了生成模拟数据 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/j

用生命研发技术 4274

如何实现随机生成坐标点,并且使每个坐标点之间的距离大于某个距离?(用于散点图的绘制,进行数据的处理)

通过循环获取每个坐标点,每获取一个新的坐标点,都要与之前生成的坐标点进行对比,如果大于指定距离,最近需要开发一个新需求,需要绘制一个随机生成数字的散点图,要求点与点的距离要大于某个特定值。则符合条件,退出循环,如果小于或等于该距离,则继续随机生成,进行比对。可直接复制到本地看效果!//点与点之间的计算公式。

陈先生的博客 1824

目标坐标在地图区域范围内打点

在地图固定范围内按照一个比例打点

weixin_45101949的博客 926

VUE 根据最小和最大经纬度生成随机坐标点位

【代码】VUE 根据最小和最大经纬度生成随机坐标点位。

Sy941210的博客 674

设计一个类代表二维空间的一个圆。_【编程随笔】如何在特定区域内分布一些互不重叠的随机圆?...

【分享编程遇到的点点滴滴】最近在一个行为仿真的项目中,遇到了一个仿真场景的初始化问题,具体是关于随机圆的不重叠分布。完成编程和测试之后,梳理了一下代码,概要性的写了一下总结。其中编程和测试语言使用的是C++。编程任务编程要实现的具体任务是,在一个2000x2000的正方形区域内,随机位置分布1000个圆,并且每个圆的半径随机在0到50之间。在这里,我把这种随机坐标和随机半径的圆称为:随机园。为了方...

weixin_39771969的博客 438
上一篇: windows系统下绿色免安装版mysql日志配置!
下一篇: ubuntu 16.4 LTS 安装mysql中遇到的问题
Merlyj
博客等级 码龄10年 5粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值