MySQLの地図情報

MySQLのGIS回り
こんな感じで使うぽい

# インサート
insert into `gis_tbl` ( `shop_name` , `latlng` ) values ( '旭鮨総本店 新宿住友ビル50F店' ,GeomFromText('POINT(35.691421  139.692595)') );
insert into `gis_tbl` ( `shop_name` , `latlng` ) values ( '久兵衛 京王プラザホテル店' ,GeomFromText('POINT(35.689685 13 9.694664)') );
insert into `gis_tbl` ( `shop_name` , `latlng` ) values ( '白金寿司' ,GeomFromText('POINT(35.693417 139.687282)') );
insert into `gis_tbl` ( `shop_name` , `latlng` ) values ( '喜与し' ,GeomFromText('POINT(35.692192 139.742396)') );

# 現在の位置から近い順に表示
コンシェリア西新宿= 35.692777 139.687362
 select shop_name,
 GLength( GeomFromText( concat('LineString(35.692777 139.687362 ,', X(`latlng`) ,' ',Y(`latlng`),')' ) ) )  '距離'
 from gis_tbl order by GLength( GeomFromText( concat('LineString(35.692777 139.687362 ,', X(`latlng`) ,' ',Y(`latlng`),' )' ) ) );

参考リンク