SQLSERVER 2008空间数据库学习(一)
2011-02-28 16:14
204 查看
1。创建数据表:
CREATE TABLE [dbo].[GpsTable](
[GEOID] [int] NULL,
[GEOCOL] [geography] NULL --geography是球面数据,geometry是几何数据
) ON [PRIMARY]
2。插入数据:
declare @i int
set @i=1
while @i<=200
begin
INSERT INTO GpsTable
([GEOID]
,[GEOCOL])
VALUES
(@i
,geography::Point(30+@i*0.1,80+@i*0.1, 4326)) --4326 WGS 84坐标
set @i=@i+1
end
GO
3.位置查找:
--查找坐标(30,80)周边距离30公里内的点
SELECT *
FROM gpstable
where geocol.STDistance(geography::Point(30,80, 4326)) < 30000
4.面查找:
--面查找,在(80 35,110 35,110 45,80 45,80 35)内的点
DECLARE @region geography
SET @region = Geography::STGeomFromText('POLYGON((80 35,110 35,110 45,80 45,80 35))', 4326);
select * from dbo.GpsTable where @region.STIntersects(GEOCOL)=1
CREATE TABLE [dbo].[GpsTable](
[GEOID] [int] NULL,
[GEOCOL] [geography] NULL --geography是球面数据,geometry是几何数据
) ON [PRIMARY]
2。插入数据:
declare @i int
set @i=1
while @i<=200
begin
INSERT INTO GpsTable
([GEOID]
,[GEOCOL])
VALUES
(@i
,geography::Point(30+@i*0.1,80+@i*0.1, 4326)) --4326 WGS 84坐标
set @i=@i+1
end
GO
3.位置查找:
--查找坐标(30,80)周边距离30公里内的点
SELECT *
FROM gpstable
where geocol.STDistance(geography::Point(30,80, 4326)) < 30000
4.面查找:
--面查找,在(80 35,110 35,110 45,80 45,80 35)内的点
DECLARE @region geography
SET @region = Geography::STGeomFromText('POLYGON((80 35,110 35,110 45,80 45,80 35))', 4326);
select * from dbo.GpsTable where @region.STIntersects(GEOCOL)=1
相关文章推荐
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- SQL Server 2008 空间数据库 --- 空间索引概念及创建(取自帮助)
- 【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
- SQLserver查询数据库所用表的空间使用量
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- thinkphp3.2.3连接sqlserver 2008 R2 数据库
- 使用jdbc java 连接 sqlserver 2008数据库 需要注意的事项
- osql 命令 sqlserver 2008 登录无法打开默认数据库
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- [MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 学习mysql4.1的空间数据库特性(1)
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 牛腩购物15:中国省市县数据库,DropDownList 绑定数据库 下拉选择省市,购物车的实现,使用sqlserver 2008 导入access数据库,不能在 DropDownList 中选择多个项
- 在SQLServer 2005附加SQLServer 2008数据库异常处理
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 学习笔记:jdbc连接、操作数据库SQL Server 2008
- Sqlserver 2008 T-sql 备份还原数据库
- Hx学习-★sqlserver查询数据库中有多少个表、试图等