首页
学习
活动
专区
圈层
工具
发布

3分钟短文 | Laravel 自定义 SQL 查询参数绑定

引言 laravel使用模型进行数据库操作时,并不是所有的字段或者关联关系 都能满足查询需求,有时候会有一些MySQL的函数计算等功能放在数据库 层面执行。 本文说一说自定义的参数绑定办法。...) ) * sin( radians( lat ) ) ) 其中问号位置就是我们需要填入的变量数据,也就是一个经纬度坐标,根据参照点,计算出数据库内每条记录内的该点距离参照点的距离。...那么如果写到程序里,应该如何把绑定参数按顺序传入呢。 既然是自定义的字段名,我们可以使用 DB::raw 方式传入。...首先是使用select方法指定了返回字段名, 对于自定义的字段 distance 使用 having 子句进行进一步条件限定。...); 上面的语句只用了select方法,其他的筛选和排序,与上一节代码相同,不需要调用 setBindings 方法。

2.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于街景图像的武汉城市绿化空间分析

    WGS84坐标的函数 def gcj02_to_wgs84(lng, lat): # 计算偏移量 dlat = _transformlat(lng - 105.0, lat - 35.0...mglat = lat + dlat mglng = lng + dlng return [lng * 2 - mglng, lat * 2 - mglat] # 定义经纬度转换函数中的子函数...* math.sin(lat * math.pi / 30.0)) * 2.0 / 3.0 return ret # 定义经纬度转换函数中的子函数 def _transformlng(lng,...这时,就需要进行坐标转换,将我们的 wgs 坐标系转换为 bd09mc 坐标系,从而获取 panoid 地址来获取街景图像。..."os"库提供了 Python 与操作系统之间的桥梁,让我们能够执行文件和目录操作,如创建、删除、重命名等。在本代码中,它用于列出目标文件夹中特定扩展名的所有图像文件。

    1.1K10

    Go语言中常见100问题-#52 Handling an error twice

    开发者经常犯的一个错误是对error进行多次处理,这种情况不仅仅是在Go程序中存在。下面分析重复处理有什么问题以及如何有效地处理。 为了理清这个问题,以GetRoute进行说明。...GetRoute函数输入为地理的经纬度坐标,返回路线信息。在该函数的内部会调用一个未导出的getRoute函数。getRoute会根据业务逻辑计算最佳路线。...在调用getRoute之前,我们需要对坐标参数进行检查,检查逻辑在validateCoordinates函数中实现,对于出错信息以日志方式记录下来。...第一,validateCoordinates函数对无效的输入参数既通过log.Printf以日志形式记录下又通过return将error返回。第二,对于无效的输入,输出日志中存在重复的信息,如下。...("invalid longitude: %f", lng) } return nil } 对于无效的坐标参数,上述代码输出为: invalid latitude: 200.000000

    37520

    生鲜溯源可视化系统:打造食品供应链透明化解决方案

    通过扫描商品二维码,消费者可直观查看产品从养殖/种植到运输的全过程环境数据(温湿度等)与流转轨迹。本文将详细介绍如何建一个高交互性的生鲜溯源可视化系统,该系统能够:通过扫描商品二维码获取全链路数据。...应用层:React前端实现可视化界面,提供扫码查询与数据展示。...每个元素包含lat(纬度)、lng(经度)、timestamp(时间戳)、temp(温度)等属性 * @returns {JSX.Element} 返回包含轨迹线和标记点的地图组件 */const TraceMap...= ({ locations }) => { // 将位置信息转换为地图所需的坐标格式 const positions = locations.map(loc => [loc.lat, loc.lng...* * @returns {JSX.Element} 返回包含Suspense边界和Timeline组件的JSX元素 */const Timeline = React.lazy(() => import

    51423

    tile-lnglat-transform三方库发布啦

    tile-lnglat-transform 提供了高德、百度、谷歌、腾讯和必应地图的经纬度坐标与瓦片坐标的相互转换 本库由刘张豪移植[1],感谢大家对坚果派的支持。...运行环境 DevEco Studio:4.0Release OpenHarmony SDK API10 开发板:润和DAYU200 特点 实现了国内常用地图的经纬度坐标与瓦片坐标的相互转换 转换原理 各地图的瓦片坐标系定义...环境配置等更多内容, 请参考如何安装 OpenHarmony ohpm 包[3] 二、使用 a.通用转换函数 经纬度坐标转瓦片坐标 lnglatToTile @input: (longitude, latitude...高德地图/谷歌地图/腾讯地图 无 百度地图 经纬度坐标转平面坐标lnglatToPoint @input: {lng, lat} @output:(pointX, pointY) 平面坐标转经纬度坐标...pointToLnglat @input: (pointX, pointY) @output:{lng, lat} Bing 地图 Bing 地图使用 Slippy[4] 方式,经纬度坐标和瓦片坐标转换与

    36110

    利用python实现地理加权回归(GWR)与网约车订单数据挖掘

    ','ori_lat','des_lng','des_lat'] 看看数据长啥样: 可以看到,时间是unix时间戳,需要转换一下,此外坐标系并不是wgs,而是火星坐标系,后面我们也要转换一下。...)转GPS84 :param lng:火星坐标系的经度 :param lat:火星坐标系纬度 :return: """ dlat = transformlat(lng...,kernel代表核函数的类型,主要有gaussian(高斯核函数)和bisquare(双平方)核函数,criterion是选择带宽的方式,主要有CV(交叉验证)和AICc(赤池信息准则),如果想深入了解的话大家可以看看...(文章中没说他选的是固定带宽还是可变带宽,不过我看他最后给出了带宽的值为2560,看样子应该是固定带宽) 结果如下: pysal会同时给出全局OLS模型与GWR模型的估计参数,这里我们得到的带宽为8031...要想回答这个问题,我们首先要看一下我们估计的全局模型的信息: 其中x1(土地利用混合度)和x2(公交站点)这两个变量并不显著,放在GWR模型里并不合适,因此我们计算的GWR模型实际上是有问题的。

    5.3K62

    python实现地理位置类数据爬取与geohash应用初探

    对应链接中的v2)。...对于旧版本的api 请求过程中发现,似乎正逆地里编码的准确度和成功率没有新版本的高,但是免费配额用光了后居然还可以继续使用 ---- 1.2 高德地图接口 高德地图坐标拾取 http://lbs.amap.com.../console/show/picker 发送一个request请求,带上地理位置和api key 即可返回一个包含了经纬度str。...而设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系。 所以我们要根据得到的经纬度的坐标类型和地图厂商类型在地图上标点,否则会出现获取的位置误差。...(lng, lat): """ WGS84转GCJ02(火星坐标系) :param lng:WGS84坐标系的经度 :param lat:WGS84坐标系的纬度

    3.9K40

    可视化搭建平台的地图组件和日历组件方案选型

    也实现了一套自由布局的方案(使用react-draggable和React-Resizable), 但是崇尚 less is more 的设计哲学, 还是坚定的走了智能布局的道路....笔者接下来会介绍如何在 H5页面编辑器 中自定义开发自己的组件, 以及如何开发可以使H5展现力更强的组件: 地图和日历组件...., 比如antd, element的组件风格 重用-发布等价原则(REP): 组件中的类要么都是可重用的,要么都不可重用 共同重用原则(CRP): 组件中所有类应该是共同重用的,如果重用了组件中的一个类就应该重用组件中的所有类...因为地图组件react-baidu-map 需要提前阅读对应的文档, 这里笔者就不一一介绍了, 我们直接来看如何实现....position={{ lng: position[0], lat: position[1] }} style={{color: '#000', borderColor

    1.9K20

    Go语言中常见100问题-#88-1 Not using testing utility packages

    然后,获取记录响应中的内容,判断验证header、正文和状态码等内容是否正确。 下面看看如何使用httptest包辅助我们对客户端程序进行单元测试。...先来编写一个 HTTP 客户端程序,该程序请求获取从一个坐标点移动到另一个坐标点的所需要的时间。实现逻辑就是对提供的url发起HTTP POST请求,然后解析返回的内容,返回所用时间。...func (c DurationClient) GetDuration(url string, lat1, lng1, lat2, lng2 float64) ( time.Duration..., lng1, lat2, lng2), ) if err !...像下面这样,通过httptest.NewServer创建了一个返回持续时间为314秒的静态处理程序的服务器,在调用GetDuration时,传入本地服务器的URL(srv.URL), 将客户端请求与预定的本地处理程序关联起来

    37830

    (数据科学学习手札59)从抓取数据到生成shp文件并展示

    一、简介   shp格式的文件是地理信息领域最常见的文件格式之一,很好的结合了矢量数据与对应的标量数据,而在Python中我们可以使用pyshp来完成创建shp文件的过程,本文将从如何从高德地图获取矢量信息开始...按照上图箭头所指的路径便可找到对应的站点名称name和经纬度xy_coords,而对于线数据,如下图: ?    ...同样可以找到对应每个折点的经度xs与纬度ys,对于面数据,在museumSX变量下data->poi_list->domain_list中name属性为'aoi'的元素中可以找到其对应的面矢量信息: ?...lat): """ GCJ02(火星坐标系)转GPS84 :param lng:火星坐标系的经度 :param lat:火星坐标系纬度...可以与高德网页上的形状对比,非常吻合,至此,我们就完成了shp文件的生成,下面我们简单的在R中用leaflet进行可视化,这里选用Carto的底图(WGS84坐标系),对应的R代码如下: rm(list

    2.6K40

    第116期:高德地图绘制热力图遇到的一个问题

    目前新的需求是,热力图需要前端自己绘制,并且需需要能够支持点击时获取对应的坐标信息即坐标附带的自定义信息,比如: let data = [ { lng:120:55045,...后三种地图主要用来绘制与地图相关的功能,也可以使用他们的可视化功能做一些可视化的功能。...,"lat":39.925818,"count":11}, {"lng":116.287444,"lat":39.810742,"count":12}, {"lng":116.481707,..."lat":39.940089,"count":13}, {"lng":116.410588,"lat":39.880172,"count":14}, {"lng":116.394816,"...没有好的方案时,干脆提了一个工单问了客服,得到的结果如下: image.png 只能将事件绑定在地图上,但是点击地图获取的坐标跟后端返回的坐标精度又不是一个等级,而且用的坐标系也不一定是同一个坐标系。

    1.9K30

    Google Earth Engine(GEE)——使用 GeoPandas 和 Uber 的 H3 空间索引进行快速多边形点分析

    在这篇文章中,我将向你展示如何创建使用点密度图geopandas和h3-py库在Python。 国家地理空间情报局的海事安全信息门户以反航运活动消息的形式提供所有海盗事件的形状文件。...该函数lat_lng_to_h3将位置的坐标转换为所选级别的 H3 id。我们h3为级别 3 的点添加一个名为H3 网格 ID的列。...h3_level) incidents['h3'] = incidents.apply(lat_lng_to_h3, axis=1) 现在是有趣的部分。...该 h3_to_geo_boundary 函数采用 H3 键并返回形成六边形单元格的坐标列表。...请注意h3_to_geo_boundary 我们设置的函数 的可选第二个参数, 与默认(lat,lon)相比,True 它返回(x,y)顺序中 的坐标 from shapely.geometry import

    1K10

    你在小程序中怎么计算两个经纬度的距离?

    图1 腾讯地图的webservice api 接口 要想获得两个经纬度点时,你可以手动自己写一个获取经纬度距离的函数,代码如下: // 方法定义 lat,lng function GetDistance...( lat1, lng1, lat2, lng2){ var radLat1 = lat1*Math.PI / 180.0; var radLat2 = lat2*Math.PI...如图2 腾讯地图webservice API 计算两个经纬度的距离 2 有了官方支持时的调用 最近需要做小程序的地址解析和计算距离,查看 腾讯地图开放平台时,发现平台已经支持小程序中的使用了,如图3。...:'目标纬度', lng_dest:'目标经度', location_info:{}, }, /** * 生命周期函数--监听页面加载 */ onLoad: function...to: that.data.lat_dest+','+that.data.lng_dest, //终点坐标 success: function(res) {//成功后的回调

    3.4K20

    在模仿中精进数据可视化01:国内38城居住自由指数

    因此与其在matplotlib中极坐标系的基础上想方法隐藏部分参考线,不如逆向思维,从构造参考线的角度出发,自己组织构造参考线,会更加的自由和灵活。...2.2.1 构建坐标系统 因为极坐标系中的参考线非常类似俯视南北极点所看到的经纬线,因此我们可以利用地图学中坐标参考系里的「正射投影」(Orthographic),可以理解为纯粹的半球: 图4 我们只需要设定中心点参数在南极点或北极点...,再配合简单的经纬度相关知识就可以伪造出任意的经纬线,再利用geopandas中的投影变换向设定好的「正射投影」进行转换,再作为平面坐标进行绘图即可。...') # 构建纬度线并设置为对应经纬度的地理坐标系 lat_lines = gpd.GeoDataFrame({ 'geometry': [LineString([[lng, lat] for...利用下面的函数实现0-100向-90到-80的线性映射: 图8 接下来我们就来为每个指标构造线与散点部分的矢量数据,并在统一转换坐标参考系到「正射投影」之后叠加到之前的图像上: # 为每个城市生成1条经线

    1K30
    领券