SQL学习笔记04_Mongo搜索地理位置数据,以及geojson文件处理

多GPU环境下,如何精准分配计算任务到指定显卡 本文详细探讨了在多GPU环境下如何精准分配计算任务到指定显卡的实用技巧。通过介绍CUDA环境变量控制、PyTorch和TensorFlow框架级API配置,以及分布式训练中的GPU分配策略,帮助开发者高效利用多显卡资源,提升AI训练和推理效率。特别适合需要优化GPU资源分配的深度学习工程师。 阅读详情

最初研究Mongo - 以GeoJSON的目的是想在前端地图服务添加一个搜索功能:

目标类型;搜索范围。

这个功能通过前端把与Mongo通信,在蒙戈中计算并将结果返回到前端,在网页中显示。于是首先从Mongo操作的入手进行研究。

1.mongo搜索地理位置数据步骤

1.1.添加数据

1)添加以GeoJSON数据

C:\Users\dell>cd C:\Program Files\MongoDB\Server\4.0\bin

>mongoimport -d test -c json --type json C:/Users/dell/Desktop/MongoDB/geojson.json

路径根据自己电脑设置

2)直接在机器人3T中操作

插入文件,将以下数据填进去,点保存。

{
    "_id" : 55,
    "coordinate" : {
        "longitude" : 121.47954,
        "latitude" : 31.22911
    }
}
{
    "_id" : 53,
    "coordinate" : {
        "longitude" : 121.42485,
        "latitude" : 31.24458
    }
}
{
    "_id" : 56,
    "coordinate" : {
        "longitude" : 121.55226,
        "latitude" : 31.22385
    }
}

1.2.搜索

/ *以GeoJSON数据存在geojsonwutou集合中,2)数据存在TEST03集合中* /

/*1*/
db.test03.createIndex({"coordinate":"2d"}) //首先建立空间索引
db.test03.find({
       coordinate:{"$near":[130.261,31.729],$maxDistance:10}
        })

/*2*/
db.test03.createIndex({coordinate:"2dsphere"}) 
db.test03.find({
       coordinate:{"$nearSphere":[121.773,31.042],$maxDistance:1}
        })

/*3*/
//geojson格式要删掉3个一级标签才能正常索引
db.test02.createIndex({geometry:"2dsphere"}) //geojson只能建立2dsphere
db.test02.find(
    {
        geometry: {
            $near:{
                $geometry:{
                    "type" : "Point",
                    "coordinates" : [121.427788, 31.201160]
                },
                $maxDistance: 100  //geojson单位是m,其他数据单位是度,经纬度小数点后第六位≈1m
            }
        }
    }
)

必须设置index,否则无法进行搜索操作

2.geojson注意事项

GeoJSON的文件通过shape文件转换得到,

然后删除生成JSON文件的前四行和最后两行

{
    "_id" : ObjectId("5b83de57013ba150921eb001"),
    "type" : "FeatureCollection",
    "features" : [ 
            ......
            ......
            ......
    ]
}

 

 

MongoDB 空间定位(点) 与 距离检索 基于 MongoDB 2.6 GeoJSON 格式 { "type": "Point", "coordinates": [lon(经度),lat(纬度)]} 测试数据 db.point.test.insert({"address" : "南京 禄口国际机场","loc" : { "type": "Point", "coordinates": [118.783799,31.97923 阅读详情

相关推荐

mongodb地理信息应用

1. 二维空间索引      MongoDB支持二维空间索引,这是设计时考虑到基于位置的查询。例如“找到离目标位置最近的N条记录”。并且可以有效地作为附加条件过滤。      如果需要使用这种索引,应确定对象中存储的字段是子对象或数组,前两个元素为X,Y坐标。 在文件中,存储的地理位置结构为: { loc : [ 50 , 30 ] }   { loc : { x : 50 , y :

陈嘉怡的专栏 8881

MongoDB CRUD操作:地理位置查询中的GeoJSON对象

摘要:MongoDB 支持GeoJSON的对象类型有:Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon、GeometryCollection等,本文针对每种类型进行说明。

superatom01的博客 1450

geojson-spring-data:Spring Data MongoDB 的 GeoJSON 支持类

支持 Spring Data for MongoDB 中的 GeoJSON 类 目前 Spring Data for MongoDB 支持地理空间几何,但它们不使用 GeoJSON 表示。 此外,并非 GeoJSON 涵盖的所有几何图形都默认包含在 Spring Data 中。 该库为 MongoDB 支持的所有几何提供支持。 配置 GeoJSON 转换器 在 Spring 上下文的 MongoTemplate 中注册提供程序。 如果您使用的是 Spring Boot,这意味着您必须创建一个配置来扩展 AbstractMongoConfiguration 并覆盖 customConversions bean。 ... @Override public CustomConversions customConversions() { return new CustomConver

Mongodb GeoJSON 地理数据处理 其实我也很厉害

相信如果提起地理数据的处理,首先想起的数据库就是postgis, 对大名鼎鼎的postgresql +插件的方式来将POSTGRESQL 变成纯纯的地理数据处理的数据库,这是人尽皆知和...

sql server的专栏 2024

获取你想要的城市边界geojson文件(可执行jar包)

执行jar包(jdk1.8环境),输入你想要的城市名(输入一个或者多个城市名,多个请用逗号隔开),自动生成城市边界geojson文件(存放在同级目录下)

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

sql经纬度查询

查询某一坐标附近1公里内的信息 select * from parking where pa_examine=1 and pa_yes=1 and sqrt( ( ((#pa_longitude#-pa_longitude) * PI () * 12656 * cos (((#pa_latitude# + pa_latitude)/2) * PI ()/180)/

Little_feather的博客 1434

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2315

根据经度纬度 筛选距离远近

lon1当前用户经度 lat1当前用户纬度,lon2 sql的经度字段 lat sql的纬度字 function distance_sql($lon1,$lat1,$lon2,$lat2) { $sql = "round(6378.138*2*asin(sqrt(pow(sin( ({$lat1}*pi()/180-{$lat2}*pi()/180)/2),2)+cos({$lat1}*pi()/180)*cos({$lat2}*pi()/180)* pow(sin( ({$lon1}*pi().

weixin_41213085的博客 562

分数计算器(C++课设)

需求概述 (1)设计一个分数计算器,进行分数的算术运算和逻辑运算。 (2)能够像使用基本数据的对象一样,对分数进行“+”、“-”、“*”和“/”等算术运算和比较两个分数的大小。 (3)以a/b的形式输入输出分数,允许输入输出整数这种特殊形式。 (4)对不是约化型的分数进行约化,避免分母为负数。 (5)如果分数的分母为0、除数为0或输入时格式有错,采用异常处理机制解决。 输入 以分数的形式输入。(如1/2) 若分母为0会抛出异常,重新输入。 菜单页面 RationalNumber.h(头文件) #ifnd

sadnessss的博客 8770

Qt Quick/QML入门到精通_专栏demo对应文章目录(目前50个左右demo/长期更新)

自定义图标下拉列表框的效果如下所示:自定义三态按钮的效果如下所示:传送门:53.qt quick-自定义三态按钮、自定义图标下拉列表框_诺谦的博客-优快云博客传送门:59.qt quick-qml调色板(颜色取色器)实现、自定义QQuickStyle样式_诺谦的博客-优快云博客63.qt quick-QML侧边滑动栏(不需要任何图片资源,支持自定义左右方向和大小)_诺谦的博客-优快云博客_qt实现好看侧边栏。...

抵抗时间扭曲,坚持做一件有意义的事 2万+

MongoDB(GeoJSON对象)

GeoJSON对象 概述 MongoDB支持以下类型的GeoJSON对象类型: 点(Point) 线(LineString) 多边形(Polygon) 多点(MultiPoint) 多线(MultiLineString) 多个多边形(MultiPolygon) 几何集合(GeometryCollection) 要存储GeoJSON数据的话,在文档中使用 type字段来指定GeoJSON对象类型以及 coordinates 对象来指定对象的坐标: { type: "<GeoJ

〆、挽风的博客 1492

71.qt quick-可伸展菜单-抽屉栏示例 通用QML界面(一键换肤)

特点: 支持动态添加item、删除item、自适应界面 附带添加删除、展开等动画 同时支持qwidget、qml加载 支持number提示(比如消息数量等) 侧边抽屉栏支持动画伸展 支持换肤、拖拽、最大化等

抵抗时间扭曲,坚持做一件有意义的事 5286

基于MongoDB的空间数据存储与查询

MongoDB 中使用 GeoJSON对象 或 坐标对 描述空间地理数据。MongoDB使用 WGS84 参考系进行地理空间数据查询。更多更新信息请关注“技术客格”公众号。

HOKING的专栏 2664

SAP 中配置权限职责菜单并分配给用户的核心流程是:用PFCG 创建 / 维护角色(含菜单、事务码、权限)→ 生成权限参数文件 → 通过 SU01/SU10 将角色分配给用户

SAP权限配置核心流程:1)通过PFCG创建角色,配置菜单事务码及权限对象;2)生成权限参数文件;3)用SU01/SU10分配角色给用户。关键步骤包括:在PFCG中维护菜单结构、设置权限字段值、生成Profile,通过用户比较验证权限。批量分配可用SU10,特殊需求可创建复合角色或自定义权限对象。常见问题需检查权限缺失(SU53)、菜单分配及组织级别设置。流程简化为:创建角色→配置权限→分配用户→验证生效。

金牌架构师 1274

YOLOv13安装教程 手把手教你融合空间注意力机制(SAB)的RAB卷积模块 自动“聚焦”重要的特征 map指标提升8.96,准确率提升3.56

本文提出了一种改进的YOLOv13目标检测模型,通过引入RAB(残差注意力模块)显著提升了检测性能。实验结果显示,添加RAB模块后,mAP指标提升了8.96,准确率提高了3.56%。文章详细介绍了RAB模块的实现方法:1)采用多级残差连接增强特征提取能力;2)结合空间注意力机制(SAB)自动聚焦关键区域;3)通过1×1卷积实现通道维度压缩与恢复。同时提供了完整的模型移植方案,包括配置文件修改、任务处理代码调整以及模块实现细节,为YOLO系列模型的性能优化提供了有效参考。

FJN110的博客 647

GeoServer系列-通过mongodb发布geojson数据

geoserver支持的数据存储种类多样,客户的空间数据种类更杂,比如dwg,excel,kml,mysql等等,针对多样的空间文件,一般系统会统一解析保存空间属性,很容易就能转换成geojson,所以大部分空间数据文件的发布,都可以转为geojson的发布,业务系统保存属性信息的同时空间信息也能顺便发布出去,遇到重新发布时就很方便,不需要一直保存用户上传的文件,省去许多文件IO操作的麻烦。

占星安啦的博客 6224

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 185

mongodb中地理位置信息的存储和查询

mongodb中地理位置信息的存储和查询

IT之一小佬的博客 1862

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

geojson mysql存储_mongodb存储geoJson

在业务需求中,需要对地理坐标进行存储,mongodb是一种很好的选择,因为它提供了许多关于地理位置的方法,但是它提供的GeoJson却是一个接口,当然也提供了对应的点、线、面的实现类,不过在业务需求中,往往需要前端传一个GeoJson数据格式,后端做一个点、线、面的适配,已达到简单使用,简单存储的功能;基于上面的场景,写了这篇文章,下面就贴代码了(关于maven及mongdb的配置下面就不贴了,只...

weixin_39942318的博客 502

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mongodb存储geoJson

在业务需求中,需要对地理坐标进行存储,mongodb是一种很好的选择,因为它提供了许多关于地理位置的方法,但是它提供的GeoJson却是一个接口,当然也提供了对应的点、线、面的实现类,不过在业务需求中,往往需要前端传一个GeoJson数据格式,后端做一个点、线、面的适配,已达到简单使用,简单存储的功能; 基于上面的场景,写了这篇文章,下面就贴代码了(关于maven及mongdb的配置下面就不贴了,只贴核心代码) 1.首先自定义一个GeoJson类 @Data public class CustomGeoJs

Art pursuer 1941

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java mongodb 多边形_将geojson多边形插入mongodb并根据点的坐标查询位于距离它一定距离的所有多边形...

我需要一些帮助: how to insert geojson polygons into a mongodb database and query, based on the coordinates of a certain point, all the polygons which are located at a certain distance from that point这是我将使用的g...

weixin_27310417的博客 847

深入浅出Symfony2 - 结合MongoDB开发LBS应用

简介 随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。 我们将这些技术要点整理成文,希望能够通过本文的介绍和案例,详细解释如何使用MongoDB进行地理位置信息的查询和处理。在

1359

MongoDB中空间数据的存储和操作

本文使用官方C# Driver,实现在MongoDB中存储,查询空间数据(矢量) 空间数据的存储 本例中,从一个矢量文件(shapefile格式)中读取矢量要素空间信息以及属性表,并写入到MongoDB中去,其中读取shapefile文件以及将空间信息转成json的功能通过Ogr库实现            //打开MongoDB的Collection

rrrrssss00的专栏 1万+

Mongodb 地理位置索引

Geospatial Indexing      MongoDB支持二维空间索引,这是设计时考虑到基于位置的查询。例如“找到离目标位置最近的N条记录”。可以有效地作为附加条件过滤。      如果需要使用这种索引,应确定对象中存储的字段是子对象或数组,前两个元素为X,Y坐标(或者Y,X坐标,保持一致即可。it might be advisible to use order-preservin...

天道酬勤 490

基于Springboot使用MongoDB进行简单Gis操作

MongoDB使用json数据结构进行数据存储和组织,并提供了对gis的操作支持。mongoDB中基于GeoJson数据格式存储地理信息,并提供了一组函数对地理信息进行操作。因为项目需要,需要进行简单gis操作。在此就简单应用详述一二。GeoJson数据格式  GeoJson数据本质是一个json字符串,保存地理位置信息。 关于GeoJson数据的详细形式,及说明可参见官网。 下面列举项目中一个

南熏门前一只喵 5450
上一篇: SQL学习笔记3_函数,事件与navicat for mysql 插入系统时间操作
下一篇: jQuery学习01--基础知识
曾小鱼一号
博客等级 码龄11年 233粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值