sqlserver 空间数据类型

--3.建立有空间数据的表
create table x
(
    v int not null identity(1,1) primary key,
    geog geography not null,
    geogWKT as geog.STAsText()
)

--4.添加空间数据
insert into x(geog)
values(geography::Parse(‘POLYGON(
                                  (-93.123 36.943,
                                   -93.126 36.953,
                                   -94.129 36.986,
                                   -93.123 36.943)
                                 )‘
                       )
         ),   --多边形,开始坐标和结束坐标必须相同,注意polygon中必须包含2层括号,否则报错

       (geography::Parse(‘POINT(-93.123 36.943)‘)),    --点坐标

       (geography::Parse(‘LINESTRING(-93.123 36.943,
                                     -93.126 36.953)‘)
                         )  --两坐标之间的线

--5.地理数据的计算
select v,
       geogWKT,
       geog.STDistance(‘POINT (-93.123 36.985)‘),          --距离
       geog.STIntersects(‘POINT (-93.123 36.943)‘),        --是否有交集
       geog.STLength(),                                    --长度
       geog.STArea(),                                      --多边形面积
       geog.STAsText()                                     --WKT格式的坐标
from x
/*
v    geogWKT    (无列名)    (无列名)    (无列名)    (无列名)    (无列名)
1    POLYGON ((-93.123 36.943, -93.126 36.953, -94.129 36.986, -93.123 36.943))    3561.29978820883    1    180244.411606998    48996227.1008911    POLYGON ((-93.123 36.943, -93.126 36.953, -94.129 36.986, -93.123 36.943))
2    POINT (-93.123 36.943)    4661.03285004629    1    0    0    POINT (-93.123 36.943)
3    LINESTRING (-93.123 36.943, -93.126 36.953)    3561.29978820883    1    1141.48450709835    0    LINESTRING (-93.123 36.943, -93.126 36.953)
*/
select * from x
时间: 2024-08-26 03:32:34

sqlserver 空间数据类型的相关文章

《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型

1.前言 移动端的数据来源非常重要,它决定了移动端功能的实现.早期的ArcGIS Android API中,主要以接入在线的数据源为主,因此主要实现在线的地图浏览.查询和路径分析.地理处理等从操作:在v1.0.1版本中,ArcGIS移动产品第一次可以加载松散型切片,自此逐渐掀开了对本地离线数据源的支持,也因此可以在移动端实现越来越受欢迎的离线功能.现在最新的10.2.7 API离线支持数据主要包括紧凑型切片.tpk切片包..geodatabase..shp文件.地名地址库.网络数据集. 转载请注

SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应(比如OGC)的GIS专业理论知识. 5.其他相关知识. 通过前面几篇文章介绍了

SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应的GIS专业理论知识. 5.其他相关知识. SQL Serve

SQL-SERVER 常用数据类型

SQL-SERVER 常用数据类型 作者声明: 第一次写博客,难免有些不足的地方,再就是本人初涉软件开发这一行业,是个不折不扣的小白,文章中肯定也会出现一些错误的地方,希望发现错误的朋友们可以及时的指出来,不足的地方还请各路大神们多多指教,以便本人参考和学习,多谢. 整数数据类型: Tinyint Smallint Int Bigint Bit 浮点数据类型: Real float 数字数据类型: decimal numeric 货币数据类型: Money smallmoney 日期时间数据类型

sqlserver主要数据类型数据范围

整数型 Bigint 范围为-263(-9223372036854775808)-263-1(9223372036854775807),其精度为19,小数位数为0,长度为8字节. int 范围为-231(-2,147,483,648)-231-1(2,147,483,647),其精度为10,小数位数为0,长度为4字节. smallint 范围为-215(-32768)-215-1(32767),其精度为5,小数位数为0,长度为2字节. tinyint 范围为0-255,长度为1字节,其精度为3,

sqlserver常用数据类型(精炼版)

一:系统数据类型 2.浮点数据类型 3.字符数据类型 4.日期和时间数据类型 5.文本和图形数据类型 6.货币数据类型 7.位数据类型 8.二进制数据类型 9.其他数据类型 二:自定义数据类型   数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源.  Sql Server 还能自动限制每个数据类型的取值范围,例如定义了

SQLServer的数据类型

第一大类:整数数据 bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1 第二大类:精确数值数据 numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.decimal:和numeric差不多 第三大类:

SqlServer XML数据类型DML相关操作(图文结合)

XML操作很少用到,最近查询个语句,还得到官网查看用法.所以按照官方把相关的DML都操作一遍,作为记录!~ -- 测试数据 -- DROP TABLE #XMLTab CREATE TABLE #XMLTab(colxml XML) GO INSERT INTO #XMLTab SELECT N' <Record dt="2015-05-05"> <Exception type="RING_BUFFER_EXCEPTION"> <Tas

ArcCatalog中将SQLServer中的空间数据导入到Oracle库中

ArcCatalog中将SQLServer中的空间数据导入到Oracle库中 1.在ArcCatalog中新建数据库连接->SQLServer 2.在ArcCatalog中新建数据库连接->Oracle 3.SQLServer中的空间数据导入到Oracle库中 这里有两种方法可以使用: 1)复制粘贴数据 在源数据库(SQLServer)中选择要导出的数据,右键点击copy 在目标数据库(Oracle)中右键点击paste 特别需要注意的是: 将Config.Keyword项的默认值DEFAUL