Questions tagged «sql-server»

Microsoft SQL Server是Microsoft的关系数据库服务器产品。它的主要查询语言是T-SQL和ANSI SQL。

1
将shapefile导入到SQL Server中
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我经常使用出色的SQL Server 2008空间工具将shapefile导入SQL Server2008。这确实很好,但让我感到奇怪的是,Microsoft如何期望SQL Server的最终用户将shapefile导入SQL Server?导入此数据的官方方法是什么? 我在GIS.stackexchange上发现的对此的唯一引用是以下问题:如何将shapefile导入MS SQL 2008,然后使用QGIS查看该数据?以及如何仅使用SQL脚本将形状文件导入SQL Server 2008 R2?,其中引用了空间工具,GDAL等,但Microsoft没有提供。有什么我想念的吗?叫我天真,但我几乎希望SQL Server导入/导出向导中的shapefile的数据源列表中有一个选项! 总结:我不是在问如何将shapefile导入SQL Server,而是在问微软希望我们如何将shapefile导入SQL Server。

1
更新字段以使用STIntersects给出多边形中的点数?
我有一个点图层(dbo.ptLayer) 约1M点 空间几何类型(dbo.ptLayer.geom) 尚无空间索引,但一旦数据收集完成便会创建一个空间索引。 我有一个多边形图层(dbo.polygonLayer) 大约500个多边形。 空间几何类型(dbo.polygonLayer.geom) 两者都有称为ID的字段。 如何在多边形层中填充一个空的整数字段,并计算每个多边形内的点总数? 尽管我可以使用其他软件产品,但我仍然有兴趣学习纯在SQL和SQL Server中可以完成的工作。 我相信我应该利用STIntersects,但想知道进行更新以填充该字段的最佳方法是什么。


4
关于SQL Server性能的ArcGIS 10.2查询层
我在ArcMap中的SQL Server上使用查询层。查询层可在SQL Server中立即执行,但在ArcMap中绘制需要花费很长时间,以至于系统在大约10分钟或更长时间内无响应。在ArcMap绘制期间,SQL Server进程中的CPU之一已用尽。 我的查询是线要素(Shannon)上与多边形要素类(Townlands)相对的缓冲区的STIntersects;如下所示; SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands with(index(FDO_Shape)) JOIN dbo.Shannon on townlands.Shape.STIntersects (Shannon.Shape.STBuffer(2.0))=1 查询立即返回186行。可以在“ SQL Server Management Studio空间”窗格中绘制它们,而不会出现问题 当我使用完全相同的语法在ArcMap中构建查询图层时,系统变得无响应,但最终会绘制。似乎ArcMap似乎未使用空间索引,或者这样做与SQL Server有所不同,这导致SQL Server上的查询效率低下,并且需要一定的时间才能返回。 谁能建议补救措施? 谢谢 ArcGIS Desktop: 10.2 ArcSDE: 10.2 RDBMS: Database and version: SQL Server 2008 OS: Windows Server

2
ArcGIS Server错误:“功能服务需要注册的数据库”
我正在尝试将要素服务发布到ArcGIS Server。我正在运行SQL Server Express和ArcSDE。当我尝试发布服务时,出现错误“ 00090:要素服务需要注册的数据库”。 当我验证数据库注册时,它似乎成功了,但是我仍然无法发布该服务。我正在发布的要素位于我正在注册的地理数据库中。该地理数据库位于ArcGIS Server所在的同一服务器上,但是我正尝试从另一台计算机上发布。我是否错过了一些关键步骤? 这是屏幕截图的放大版本。

2
如何在Sql Server 2012中执行3参数地理转换和投影?
我有一个带有纬度经度(NAD27)列的表。我计算另外两个列X和Y,它们分别代表Web Mercator(WGS84)的位置。 目前,我正在使用Arcmap来完成此任务,方法是将研究区域的推荐地理转换(即3参数(地心)地理转换)应用到NAD27到WGS84。 我想完全在Sql Server 2012中执行此操作。据我所知,Sql Server不支持开箱即用的数据转换。有人知道支持这种地理转换的Sql库吗?我想简单地在Arcmap中使用与当前在Arcmap中使用的系数相同的系数。 我还需要将WGS84经纬度投影到网络墨卡托。我看到这个公式是在javascript中实现的,但是如果有人拥有执行此操作的Sql存储过程,那就太好了。

2
Mapnik可以从SQL Server渲染空间数据吗?
这是一个非常简单的问题-我只想知道是否有人可以确认他们已成功使用Mapnik直接从SQL Server中保存的数据渲染图块。(如果可以,您是怎么做的?)除非您已亲自确认这是可能的,否则请不要回复...不仅仅是应该这样做 我见过人们推荐Mapnik在这样的线程中从SQL Server渲染数据:任何用于SqlGeometry / SqlGeography的好的Map渲染引擎 另外,mapnik网站指出“支持所有OGR格式”:http ://mapnik.org/faq/#data 但是,我完全无法使用到本地SQL Server数据库的连接作为Mapnik图层的数据源。作为测试,我使用了一个简单的测试OGR VRT,它在SQL Server上执行一条SQL语句,以选择单个内联地理多边形作为“知名文本”,如下所示: <OGRVRTDataSource> <OGRVRTLayer name="test"> <SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource> <SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 50, 2 50, 2 53, 0 53, 0 50))', 4326).STAsText() AS geomWKT</SrcSQL> <GeometryField encoding="WKT" field="geomWKT"/> <LayerSRS>EPSG:4326</LayerSRS> <GeometryType>wkbPolygon</GeometryType> </OGRVRTLayer> </OGRVRTDataSource> (请注意,我也尝试使用更常规的SELECT * FROM Table语法进行此操作)。OGRINFO成功打开此VRT并报告以下内容: ogrinfo mssql.ovf -so -al INFO: Open of `mssql.ovf' using …

2
在SQL Server几何线(ArcSDE)中查找重复的顶点
我在ZM折线要素类中有一条具有无效几何图形的线。我的怀疑是,该行本身在某处再次加倍,我发现SQL Server不喜欢该行。任何人都知道一种快速的SQL方法或查询可以帮助我识别出困扰我的几何图形的可疑坏点吗?字符串表示形式如下所示: 1835815.86 12887142.42 0 0, 1835816.72 12887142.68 170 170, 1835817.53 12887142.76 349.99 350, 1835817.52 12887142.76 559.99 560, 1835817.78 12887142.76 659.99 660, .... 另外,我想知道是否可以使用正则表达式和向前看和/或向后看来查找重复的数字?

2
SQL Server-选择嵌套在较大多边形内的所有多边形
这是一个看似简单的SQL Server几何问题,我以为可以使用一种即用型的解决方案,但是我找不到运气。 我的目的是选择一个表中具有多边形的所有记录,这些记录嵌套(包含)在另一个表的较大多边形中。我有预期的功能STWithin,STContains也有需要提供的解决方案,但是不幸的是,它们都只识别嵌套在较大多边形中的内部多边形,而不识别那些接触较大多边形边界的嵌套多边形。例如参见图片。 满足我的需求的另一个选择是STIntersection。但是,此函数的问题在于它仅返回几何列!我想获取记录ID。有没有人对如何做到这一点有何建议? STWithin: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STWithin(b.shape) = 1 where b.mktname = 'Loop' STContains: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on b.shape.STContains(a.shape) = 1 where b.mktname = 'Loop' STIntersection: select a.shape.STIntersection(b.shape) from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STIntersects(b.shape) = …

1
ArcSDE中的SQL Server关系?
我正在使用SQL Server 2008 R2 Standard Edition运行ArcSDE 10。我是SDE和SQL Server的新手,但我了解SQL Server能够在表之间创建关系并维护某些参照完整性规则。 ArcGIS的关系类的行为类似,但是关系类不具有SQL关系的所有功能,并且不会在ArcSDE数据库中导致SQL关系。 是否可以在ArcGIS for ArcSDE数据库中创建关系类并在SQL Server中为同一表创建关系?这样,无论我是在ArcGIS中还是在SQL Server Management Studio中处理数据,我都将能够利用这些关系。两种类型的关系会相互冲突还是会阻碍绩效?

4
外行人的空间查询工具是什么?
我对GIS一无所知,但我有一个GIS问题。花了几个小时来研究我的问题,我认为我需要做的是执行空间查询,但是我不确定该怎么做。 我有一些要针对某个特定社区查看的犯罪数据(特定事件的列表,发生的时间和发生的地址)。我在地图上有一个邻域的轮廓,该轮廓足够具体,可以将其转换为描述邻域轮廓的多边形。我想过滤犯罪数据,以查看在该区域范围内发生了哪些特定事件。我认为这是一个空间查询,但我不确定。 我正在寻找有关该问题的一般指导。看来有一些在线免费工具可用于这些事情(Google Fusion Tables?),并且我可以访问ArcGIS Desktop和MS SQL Server。我熟悉SQL Server,但不熟悉ArcGIS Desktop,看起来好像我在一两天内就无法学习到,但是我不确定。

4
MS SQL Spatial作为中央数据存储区?
我一直在努力将我们的空间数据从一个专有系统中打开,以供更多产品(MapGuide,ESRI,gvSIG,Map3D等)读取。 我已经决定使用SQL Spatial,因为我们有内部可用的服务器,并且可以通过它轻松地链接到其他系统。 在我全力以赴将其用作中央数据存储之前,有什么我应该意识到的事情会大大降低性能吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.