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

轨迹坐标点网格化生成对应的网格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度就是在矩形内。 用到的知识点:计算两个坐标点之间的距离和计算三角形的对角角度 立即下载

相关推荐

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 295

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

【通信协议】I2C总线(一主多从)

I2C总线(一主多从)之软件模拟代码详解

m0_75090944的博客 9840

判断点是否在一个区域内

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

caibiyige1234的博客 6776

什么是论文的创新点?公式化描述算是创新点吗?

写科研论文时,挑战之一就是如何让你的工作“脱颖而出”,也就是要有创新性。不管实验多么精确、推导多么复杂,若没有真正的创新,论文很可能会被拒。关于如何创新问题上,我最近在看刘雪峰老师的《科技论文写作指南》,看到了很多关于写作的新论述,在这里和大家进行分享。

加百力 的技术博客 1926

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 393

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

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

xuanyuananshen的博客 1565

squirrel校园二手交易平台

squirrel校园二手交易平台 (适合寻找SSM项目练手的你。) 项目起源:   期末的课程设计,三人一组,我和两个舍友,一时起兴,决定做一个校园二手交易平台,一开始兴致与激情满满,可是后期时间上的冲突,让我们三个人对于这个项目有点累。   这个项目刚定题两天,BezosLee由于通过了360的网上在线笔试,收到了360公司的免费培训邀请,要去北京的360总部进行培训一周,值得庆...

K.SHI的博客 5万+

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

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

大模型安全-生成检测-事实核查-攻击-防御-思考-记忆-融合-语音相关研究 2025年版

本文整理了关于大模型安全领域的综合性资源,包括7篇综述论文、9个安全数据集以及5篇强化学习相关的安全研究论文。主要涉及大模型的对抗攻击、隐私保护、安全评估等方向,涵盖TruthfulQA、ToxiGen等知名数据集和TrustLLM、HarmBench等关键研究。资源包括知乎博主分享、arXiv预印本和顶会论文,并附有详细的中文讲解链接,为研究者提供了系统性的安全研究参考。

CSPhD-winston的博客 3583

YOLOv8模型改进、剪枝、蒸馏和Web端界面的直观展示

模型蒸馏与性能提升 为了进一步优化YOLOv8模型,可以使用蒸馏技术将大型模型的知识转移到小型模型中。在模型蒸馏过程中,通过定义适当的损失函数和训练策略,学生网络可以学习教师网络的知识,并达到接近教师网络性能的效果。这样做不仅可以减少模型的存储和计算开销,还可以提高模型的推理速度和实时应用的响应能力。这样,用户可以直观地观察到模型的性能和应用的效果。为了优化YOLOv8模型并实现直观地观看检测效果或训练结果的全家通应用,本文将探讨如何通过改进、剪枝和蒸馏技术,并结合Web端界面来提升模型性能。

weixin_51988935的博客 2396

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

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

qq_42835363的博客 983

PMP--二模--解题--161-170

A:邀请团队成员在下一次回顾中分享经验。B:请求发起人增加具有所需经验的团队成员。C:在团队内计划知识共享会议。D:请求发起人为团队提供培训课程。A。

stqer的博客 1268

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

yituoxiaobai的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

u010921136的博客 8094

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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、付费专栏及课程。

余额充值