将几何字段转换为 google latlng 集

发布于 2025-01-01 16:11:45 字数 85 浏览 0 评论 0原文

为了存储地理空间数据,在 SQL Server 或 Oracle Spatial 中使用几何字段。我想知道有什么方法可以将这个几何字段转换为一组纬度和经度。

For storing Geospatial data, Geometry field is used in SQL server or Oracle Spatial. I want to know is there any way where we can convert this geometry field into set of latitudes and longitudes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

染墨丶若流云 2025-01-08 16:11:45

我假设几何列中的数据是使用投影坐标参考系表示的?如果是这样,您必须首先取消投影和/或将其转换为适当的地理坐标参考系。对于 Google 地图,这需要是 EPSG:4326 (WGS84)

按照 paulH 的建议,通过 WKT 或 WKB 在几何列和地理列之间简单地进行转换不会改变表示数据的坐标类型,并且 SQL Server 不提供任何 in -内置转换函数。相反,您必须使用第三方库,例如 Proj.NET (http://projnet.codeplex.com),它使用 7 参数 Helmert 变换提供投影和基准变换函数。导入该库并基于它创建 SQLCLR 过程以在不同 SRID 之间转换数据相对容易。

在正确的 SRID 中获得一列地理坐标数据后,您可以使用纬度和经度属性选择给定点的纬度/经度坐标值。

I'm assuming that the data in your geometry column is expressed using a projected coordinate reference system? If so, you'll have to unproject and/or transform it into the appropriate geographic coordinate reference system first. For Google Maps, this needs to be EPSG:4326 (WGS84)

Simply converting between the geometry and geography columns via WKT or WKB as suggested by paulH will not change the type of coordinates in which your data is expressed, and SQL Server provides no in-built transformation functions. Instead, you must make use of a third-party library such as Proj.NET (http://projnet.codeplex.com) which provides both projection and datum transformation functions using 7-parameter Helmert transforms. It's relatively easy to import this library and then create a SQLCLR procedure based on it to convert data between different SRIDs.

Once you've got a column of geography coordinate data in the correct SRID, you can select the latitude/longitude coordinate values of a given point using the Lat and Long properties.

寂寞花火° 2025-01-08 16:11:45

如果您可以将几何字段转换为地理数据类型 (本文 有一些如何执行此操作的示例),然后您可以选择GeographyValue.Lat 和 GeographyValue.Long。

If you can convert the Geometry field to a Geography data type (this article has some examples of how to do that), then you can select GeographyValue.Lat and GeographyValue.Long.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文