SQL Server使用geography数据类型对空间坐标周边搜索进行优化

首先,现有系统上有现成的坐标存储(节选)

Id          Name                             Longitude                               Latitude
----------- -------------------------------- --------------------------------------- ---------------------------------------
1           梧州南站                             111.215417                              23.397750
2           龙腾金院                             111.216583                              23.400806
3           中团变电站                            111.224861                              23.404806
4           龙圩大转盘西                           111.234417                              23.406611
5           龙圩大转盘北                           111.236500                              23.407444
6           龙城龙兴路口                           111.237917                              23.413500
7           龙城银兴路口                           111.240389                              23.416861
8           政贤路广场                            111.242611                              23.418167
9           苍梧大道东                            111.247167                              23.418611
10          恩义小学                             111.257139                              23.428861

现在需要查找给定坐标最近的站点

这里采用SQL2008以上版本提供的geography解法

1、在表中添加一个geography类型的列,名为 [GeoLocation]

ALTER TABLE [dbo].T_L_Station
ADD [GeoLocation] GEOGRAPHY
GO

2、把 [Latitude] 和 [Longitude] 的数字类型保存的经纬度坐标点,转换并更新到 [GeoLocation] 列中

UPDATE [dbo].T_L_Station
SET [GeoLocation] = geography::Point([Latitude], [Longitude], 4326)
GO

3、Select * 一下,便可以睇到数据库中存储的空间结果

4、采用 geography 类型内置的 STDistance 函数便可以求出,与已知坐标的距离了,在where order by一下就可以得到想要的结果喇,参考代码

SELECT  [Id]
      ,[Name]
      ,[ByStartDistance]
      ,[Longitude]
      ,[Latitude]
      ,[GeoLocation]
	  ,[GeoLocation].STDistance(geography::Point(23.47303, 111.32033, 4326)) as 距离
  FROM [dbo].[T_L_Station]
  --where [GeoLocation].STDistance(geography::Point(23.47303, 111.32033, 4326))<=200
  order by 距离

PS:23.47303, 111.32033 为已知坐标的经纬度。

这样是不是很简单:)

Google图片搜索发布浏览器插件

如果你使用的是Chrome或者火狐浏览器,可以直接将一张图片从计算机上拖动到搜索框中,同时也可以通过相应的插件而获得相同的功能(Chrome插件火狐插件)。

在搜索完成后,搜索结果页面将提供如下类型的信息:

  • 该图片的其它尺寸
  • 对于该图片的最佳文字猜测
  • 最佳文字猜测的搜索结果
  • 其它外观类似的图片
  • 包含类似图片的网页结果

Google图片搜索终于实装上传图片搜索功能了

Google图片搜索现在可以上传图片让Google搜索相同的图片及其相关的网页信息

试着上传了几张,确实被震惊了,识别率非常高,比起百度那渣给力太多了,一个人肉搜索的利器啊

QQ截图20110626120607

体验地址(点那个照相机图标上传图片):http://www.google.com.hk/imghp?hl=zh-CN&tab=wi

注意:由于GFW的影响,部分地区可能需要翻墙

博客搜索引擎登陆列表

blog建好之后,当然希望搜索引擎可以快速抓取编入索引列表了.

当然博客和一般站点不同,比如他独有的RSS输出,需要特定的搜索引擎来抓取,这就是博客搜索引擎,建议大家登陆各大博客搜索引擎.

以下提供主流的博客搜索引擎登陆入口的列表

Google博客搜索引擎提交入口:http://blogsearch.google.com/ping?hl=zh-CN

百度博客搜索提交入口:http://utility.baidu.com/blogsearch/submit.php

雅虎中国提交入口:http://search.help.cn.yahoo.com/h4_4.html

Live搜索提交入口:http://search.msn.com/docs/submit.aspx

搜狗搜索提交入口:http://www.sogou.com/feedback/blogfeedback.php

有道博客搜索提交入口:http://tellbot.youdao.com/report?type=BLOG&keyFrom=help

中文RSS搜索提交入口:http://www.feedss.com/add_channel.html

抓虾网站: http://www.zhuaxia.com

新浪爱问博客: http://blog.iask.com/add_new_rss.php

周博通(potu)网站: http://www.potu.com/index/index.php

中文博客搜索提交入口:http://www.souyo.com/guide/addblog.htm

博客搜索提交入口:http://www.icerocket.com/c?p=ping