mysql自定义函数求正方形_如何绘制mysql多边形圆,而不是正方形?
下面的函数创建了一个由4个点组成的多边形正方形,我假设最后5个点关闭了正方形,我需要它至少有24个点并组成一个圆。有什么想法吗?
function getRadius($point="POINT(-29.8368 30.9096)", $radius=2)
{
$km = 0.009;
$center = "GeomFromText('$point')";
$radius = $radius*$km;
$bbox = "CONCAT('POLYGON((',
X($center) - $radius, ' ', Y($center) - $radius, ',',
X($center) + $radius, ' ', Y($center) - $radius, ',',
X($center) + $radius, ' ', Y($center) + $radius, ',',
X($center) - $radius, ' ', Y($center) + $radius, ',',
X($center) - $radius, ' ', Y($center) - $radius, '
))')";
$query = $this->db->query("
SELECT id, AsText(latLng) AS latLng, (SQRT(POW( ABS( X(latLng) - X({$center})), 2) + POW( ABS(Y(latLng) - Y({$center})), 2 )))/0.009 AS distance
FROM crime_listing
WHERE Intersects( latLng, GeomFromText($bbox) )
AND SQRT(POW( ABS( X(latLng) - X({$center})), 2) + POW( ABS(Y(latLng) - Y({$center})), 2 )) < $radius
ORDER BY distance
");
if($query->num_rows()>0){
return($query->result());
}else{
return false;
}
}
在js版本下面,这个工作非常完美
var findCirclePolygons = function(point, r)
{
var d2r = Math.PI / 180;
this.circleLatLngs = new Array();
numPoints = 24;
var circleLat = r * 0.009; // Convert degrees into km
var circleLng = circleLat / Math.cos(point.lat() * d2r);
for (var i = 0; i < numPoints + 1; i++) {
var theta = Math.PI * (i / (numPoints / 2));
var vertexLat = point.lat() + (circleLat * Math.sin(theta));
var vertexLng = parseFloat(point.lng()) + parseFloat(( circleLng * Math.cos(theta)));
var vertextLatLng = new google.maps.LatLng(vertexLat, vertexLng);
this.circleLatLngs.push(vertextLatLng);
}
// Set options
var options = {
paths: circleLatLngs,
strokeColor: "#0055ff",
strokeOpacity: 1,
strokeWeight: 1,
fillColor: "#0055ff",
fillOpacity: 0.35
};
// Return
return options;
};
mysql自定义函数求正方形_如何绘制mysql多边形圆,而不是正方形?相关推荐
- mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止
前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...
- python自定义函数求差_[VBA]发布一个计算桩号之差的Excel自定义函数(VBA)
这是一个可以计算桩号之差(也就是得到长度)的Excel(或WPS)扩展函数,可以减少工程师在统计工程量时的工作量. 该函数具有一定的通用性.可以在MS Office和金山WPS上使用. 文末会给出使用 ...
- mysql 聚合函数求乘积_手把手教你mysql(五)聚合函数
手把手教你mysql(五)聚合函数 一: 聚合函数 1.1.COUNT()函数 1. COUNT()函数用来统计记录的条数: 2. 与GOUPE BY 关键字一起使用: 我这边仍然使用的是t_stud ...
- python自定义函数求方差_计算高斯函数的标准差
我有一个数字的列表,当与它的长度相对应时,它给了我一个高斯分布.我想计算这个高斯函数的标准差,但是我得到的值(使用np.标准()函数)显然太小了(我得到的值是0.00143-而它应该是8.234.我想 ...
- mysql自定义函数多参数_自定义mysql函数 - 无法传递参数
作为标题状态.这里的功能 DELIMITER // CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), na ...
- mysql自定义函数、存储过程、游标、触发器、事件(定时任务)
创建函数FUN_GET_ORG_CHILD(rootId) CREATE FUNCTION `FUN_GET_ORG_CHILD`(rootId varchar(100))RETURNS varcha ...
- mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数
分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
- mysql 自定义函数function,函数和存储过程的区别
From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...
最新文章
- BS和CS的联系和区别
- Java测试工具使用(1)--Junit
- java第二次测试笔试题_微软第二次笔试第一题java代码 已AC
- 光流 | 高精度变分光流、LK-HS多项式展开的帧间估计、局部全局光流(论文翻译)及光流场与光流算法研究
- Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
- Qt文档阅读笔记-Qt 3D: Simple C++ Example解析
- 好看的个人介绍引导页PHP源码
- 8.1-5shell介绍 ,命令历史 ,命令补全和别名,通配符,输入输出重定向
- 因果推断——借微软EconML测试用DML和deepIV进行反事实预测实验(二十五)
- bat实现监测计算机网络连接,断网自动重启网络连接
- 架构模式: 微服务的基底
- h5制作导出html,Hype这款H5制作软件的导出功能的详细介绍
- iOS Presenting view controllers on detached view controllers is discouraged
- iframe 动态 加载 src
- HashMap之链表转红黑树(树化 )-treefyBin方法源码解读(所有涉及到的方法均有详细解读,欢迎指正)
- 【MNN学习六】基于Android的MNN编译安装
- 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件
- 微信企业号开发:自定义菜单
- 安卓微信 清除微信浏览器内置缓存
- 公司服务器文件拷贝痕迹,服务器文件拷贝监控
热门文章
- Shell中获取脚本的绝对路径$( cd $( dirname ${BASH_SOURCE[0]} ) pwd)
- WebService接口调试如此简单
- Master in Vocab -- Day Four
- 英国《物理世界》杂志评选出世界十大物理学家
- c语言项目实践--图书馆管理系统
- IRIS平台部署手册及基本操作
- 贵大和云大计算机,云南大学和贵州大学哪个实力更强?有哪些优势学科?
- 资深程序员的第三条发展道路
- 计算机网络原理笔记 第三章 数据链路层(一)
- favicon图片制作和使用