作者原创. 转载请注明来源
-
我有一个区域列表. 每个区域都有一堆经纬度坐标集合 它们组成一个不规则图形. 然后我有个经纬度坐标 想筛选出这个坐标属于那个区域.mysql适合做这样的筛选吗?
//创建区域坐标表 CREATE TABLE regions ( id INT AUTO_INCREMENT PRIMARY KEY, area POLYGON NOT NULL, SPATIAL INDEX(area) ); //查询区域坐标 INSERT INTO regions (area) VALUES (ST_GeomFromText('POLYGON((39.92838530300306 116.44090025263336, 39.911754897377726 116.47737548069745, 39.888068874824064 116.43774098124152, 39.913517250947365 116.40830231411803, 39.92838530300306 116.44090025263336))')); //查询某坐标在那个区域内 SELECT * FROM regions WHERE ST_Contains(area, ST_GeomFromText('POINT(39.908738 116.436285)'));
-
https://lbs.qq.com/webDemoCenter/glAPI/glEditor/toolDraw 绘制几何图形 根据绘制的区域得到坐标集合
-
https://lbs.qq.com/webDemoCenter/glAPI/glPolygon/polygonCustom 自定义多边形样式 根据坐标画出区域
new TMap.LatLng(39.92838530300306, 116.44090025263336),
new TMap.LatLng(39.911754897377726, 116.47737548069745),
new TMap.LatLng(39.888068874824064, 116.43774098124152),
new TMap.LatLng(39.913517250947365, 116.40830231411803),
new TMap.LatLng(39.92838530300306, 116.44090025263336) -
https://lbs.qq.com/webDemoCenter/glAPI/glMap/mapPosition 点击地图拾取坐标 点击某一区域取坐标