- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这question检查 geography::STBuffer。扩展 David Storfer 的评论,几何字段的处理方式不同,并且有一组完全不同的 documentation .但是,该文档并未详细探讨单位问题。我们的信息包含存储为几何字段的 SHAPE 数据,因此我需要知道 geometry::STBuffer 使用的是什么单位?
最佳答案
这discussion指出“sys.spatial_reference_systems 中的坐标系适用于地理类型”,因此尽管详细查看了这一点,但该信息似乎与该问题无关。经过进一步调查,我求助于使用 STDistance 并手动检查 map 以确认至少对于我们的信息而言,geometry::STBuffer(和 geometry::STDistance)所使用的值与用作测量距离的米相对应。这SO question表明 STDistance 的返回值以度为单位,但这不是我观察到的行为。关注GIS SO link在该页面和随后的 MSDN post 上提供,其中再次声明“sys.spatial_reference_systems 中列出的 SRID 仅指地理类型”,并且“对于几何类型,距离、长度和面积等方法返回的线性单位始终在点的单位坐标”,我得出结论,这个问题的答案实际上取决于使用什么单位来创建数据集。
附言当然,我现在想知道如何确定我的信息的单位。这SO post一般检查单位,接受的答案是 如果您的数据列是用 0 的 SRID 创建的,那么系统被定义为无单位,您需要一些关于数据模型的元数据来计算出单位。如果它们是用真实的 SRID 定义的,那么您可以查询 sys.spatial_reference_systems。所以看来我不得不回到我开始的地方,看看 sys.spatial_reference_systems。另一个MSDN post似乎支持在讨论几何字段时 spatial_reference_systems 是相关的概念。
这GIS SO post解释了如何确定您的数据实际使用了哪个 SRID -(从 dbo.MYTABLE 中选择不同的 SP_GEOMETRY.STSrid)。然后可以将其与 sys.spatial_reference_systems 中的信息进行匹配,尽管需要做更多的工作才能确定 sys.spatial_reference_systems 中的哪个记录是匹配的,例如使用我们的数据时,从 dbo.MYTABLE 中选择不同的 SP_GEOMETRY.STSrid 返回 28355,但该值未出现在 sys.spatial_reference_systems 中 - 根据 http://spatialreference.org/ref/epsg/gda94-mga-zone-55/html/该值实际上是投影的标识符。查看 spatialreference.org 返回的内容,权限详细信息 (AUTHORITY["EPSG","4283"]) 看起来像是提供了适当的 SRID 以匹配 sys.spatial_reference_systems 中的记录。在我们的例子中,unit_of_measure 被列为米。
附言在决定我是否在上面的一些引用文献中发表评论之前,有兴趣听听想法。
关于SQL Server Geometry .STBuffer() 距离测量单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48940787/
我正在尝试使用 SQLyog IDE 在 mySql 中执行复制表到不同的主机/数据库,并且在复制具有 2 个几何字段的表时遇到以下错误: Cannot get geometry object fro
我正在通过来自空间表的SQL查询创建一个新表: CREATE TABLE SomeShapes AS SELECT ash.id, ash.Geometry FROM AllShapes ash WH
考虑以下场景:给定 n 个 Polygon2D 节点,它们的行为类似于“阴影”(黑色,alpha 值减半),如何使用 merge_polygons_2d() 方法将所有这些节点组合成一个 Polygo
我最近升级到 MySQL 5.7,并试图从 5.6 master 运行复制。但是,复制失败并出现以下错误: Error 'Cannot get geometry object from data yo
我在 SQLite 数据库中存储了几何数据,列的数据类型是 BLOB。 我使用以下方法将 BLOB 数据转换为清晰的 map 几何图形 SharpMap.Converters.WellKnownBin
我有两个问题: 1.) 我刚刚找到了 boost 1.53 Polygon 实现(在 http://www.boost.org/doc/libs/1_53_0/libs/polygon 上)并且想测试
我正在尝试将一些 Geometry 加载和处理卸载到 web worker 中。要将其发送回主线程,需要对 Geometry 实例进行序列化,而且 Geometry.prototype.toJSON(
对于可定制的激光切割抽屉项目,我希望能够以编程方式在任意两个相交的垂直“2D”对象(具有宽度)之间创建连接。为此,我需要: 以某种标准格式加载和保存 2D 对象。 挤出二维对象,并对二维对象进行标
我试图找到多边形内部的线串部分。我尝试了 intersection 函数,但它似乎只是找到实际的交点,而不是与多边形重叠的线串部分。有没有办法得到这个对象? 这是一个演示情况: #include #
我正在尝试使用 NHibernate.Spatial.MySQL(版本 4.0.4.4001)创建一个简单的演示解决方案。解决方案可以在这里找到:https://github.com/andrerav
我有一些数据库使用 MySQL 中的 POINT 字段来存储几何数据。所有数据都以相同的方式添加: GeomFromText( 'POINT( lat lng )' ) 除了一个数据库外,所有数据库的
我有一个专栏让我对 MySQL Server 5.7.11 感到头疼。 它是 POINT 类型,我可以毫无问题地将其更改为 GEOMETRY 类型。 当我现在尝试将其从 GEOMETRY 更改为 PO
据我了解,您可以使用以下方法访问网格每个顶点的 uv 坐标(“纹素”): geometry.faceVertexUvs[ materialIndex ][ faceIndex ][ vertexInd
我很快就会遇到一个有趣的问题,我已经开始考虑算法了。我越想越害怕,因为我认为它会扩展得非常可怕 (O(n^4)),除非我能变聪明。我很难理解这个。这是问题的简化描述。 我有 N 个多边形(其中 N 可
给定二维平面中的 2 个点,这两个点内有多少个格点? 例如,对于 A (3, 3) 和 B (-1, -1),输出为 5。点是: (-1, -1), (0, 0), (1, 1), (2 , 2) 和
我有两个三角形,可以是任何大小。问题是,如何将坐标从一个三角形转移到另一个三角形?我知道坐标系中的两个三角形位置,是的,它们都在一个系统中。 基本上,我在triangle1中有点,我需要将它转移到tr
我有一些 线路 他们的交集描述了一个多边形,如下所示: 我知道线条的顺序,以及它们的方程。 为了找到内角,我找到了每条线的方向。但是我很困惑,因为减去两条线的方向会给出两个不同的角度,即使我是按照多边
线(x1,y1),(x2,y2)和(x3,y3),(x4,y4)是垂直的。我有点坐标 (x1, y1), (x2, y2), (x3, y3) 和线的长度 (x3, y3), (x4, y4)。我需要
在 N (~ 500) 维中,我希望找出最大的球体或矩形,使球体/矩形不包含现有的点。整个点集以轴对齐的矩形框为界(值的下限和上限)。 是否有任何已知的多项式时间方法/代码可以用来解决我的问题? 两个
我有以下代码: #include using namespace irr; using namespace core; using namespace scene; using namespace
我是一名优秀的程序员,十分优秀!