下面的函数创建了一个由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多边形圆,而不是正方形?相关推荐

  1. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止

    前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...

  2. python自定义函数求差_[VBA]发布一个计算桩号之差的Excel自定义函数(VBA)

    这是一个可以计算桩号之差(也就是得到长度)的Excel(或WPS)扩展函数,可以减少工程师在统计工程量时的工作量. 该函数具有一定的通用性.可以在MS Office和金山WPS上使用. 文末会给出使用 ...

  3. mysql 聚合函数求乘积_手把手教你mysql(五)聚合函数

    手把手教你mysql(五)聚合函数 一: 聚合函数 1.1.COUNT()函数 1. COUNT()函数用来统计记录的条数: 2. 与GOUPE BY 关键字一起使用: 我这边仍然使用的是t_stud ...

  4. python自定义函数求方差_计算高斯函数的标准差

    我有一个数字的列表,当与它的长度相对应时,它给了我一个高斯分布.我想计算这个高斯函数的标准差,但是我得到的值(使用np.标准()函数)显然太小了(我得到的值是0.00143-而它应该是8.234.我想 ...

  5. mysql自定义函数多参数_自定义mysql函数 - 无法传递参数

    作为标题状态.这里的功能 DELIMITER // CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), na ...

  6. mysql自定义函数、存储过程、游标、触发器、事件(定时任务)

    创建函数FUN_GET_ORG_CHILD(rootId) CREATE FUNCTION `FUN_GET_ORG_CHILD`(rootId varchar(100))RETURNS varcha ...

  7. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  8. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

  9. mysql 自定义函数function,函数和存储过程的区别

    From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...

最新文章

  1. BS和CS的联系和区别
  2. Java测试工具使用(1)--Junit
  3. java第二次测试笔试题_微软第二次笔试第一题java代码 已AC
  4. 光流 | 高精度变分光流、LK-HS多项式展开的帧间估计、局部全局光流(论文翻译)及光流场与光流算法研究
  5. Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
  6. Qt文档阅读笔记-Qt 3D: Simple C++ Example解析
  7. 好看的个人介绍引导页PHP源码
  8. 8.1-5shell介绍 ,命令历史 ,命令补全和别名,通配符,输入输出重定向
  9. 因果推断——借微软EconML测试用DML和deepIV进行反事实预测实验(二十五)
  10. bat实现监测计算机网络连接,断网自动重启网络连接
  11. 架构模式: 微服务的基底
  12. h5制作导出html,Hype这款H5制作软件的导出功能的详细介绍
  13. iOS Presenting view controllers on detached view controllers is discouraged
  14. iframe 动态 加载 src
  15. HashMap之链表转红黑树(树化 )-treefyBin方法源码解读(所有涉及到的方法均有详细解读,欢迎指正)
  16. 【MNN学习六】基于Android的MNN编译安装
  17. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件
  18. 微信企业号开发:自定义菜单
  19. 安卓微信 清除微信浏览器内置缓存
  20. 公司服务器文件拷贝痕迹,服务器文件拷贝监控

热门文章

  1. Shell中获取脚本的绝对路径$( cd $( dirname ${BASH_SOURCE[0]} ) pwd)
  2. WebService接口调试如此简单
  3. Master in Vocab -- Day Four
  4. 英国《物理世界》杂志评选出世界十大物理学家
  5. c语言项目实践--图书馆管理系统
  6. IRIS平台部署手册及基本操作
  7. 贵大和云大计算机,云南大学和贵州大学哪个实力更强?有哪些优势学科?
  8. 资深程序员的第三条发展道路
  9. 计算机网络原理笔记 第三章 数据链路层(一)
  10. favicon图片制作和使用