2

我正在寻找有关如何在 .NET 中使用 MySQL 几何类型的信息。我正在为 ORM 使用 Sub-sonic,并且不需要支持比 MySQL 的 POINT 类型更多的东西。

MySQL .NET 连接器似乎以 OpenGIS WKB 格式的 byte[] 数组形式返回点数据。

  • 推荐使用哪些库来处理这种 WKB 格式?

  • 或者,由于我只需要对 Point 的支持,因此将 WKB 转换为 .NET 类型/从 .NET 类型转换的示例可能就足够了。

  • 假设我可以找到(或构建)一个可以处理 Point 数据类型的类,那么让 Sub-sonic (v3) 使用它会有多麻烦?

4

1 回答 1

1

查看开源 GeoAPI.Net - http://geoapi.codeplex.com

它具有适用于所有几何类型的 .NET 类和许多从其他类型(例如 WKB)转换为这些类型的工具。查看 2.11a 版本的源代码 src > GeoAPI > IO > WellKnownBinary。有读者/作家/解析器等。

GeoAPI.Net 用于许多项目,例如http://sharpmap.codeplex.com,这些项目使用 GeoAPI.Net 类型进行更复杂的空间操作。http://code.google.com/p/nettopologysuite/也使用这些类,因此如果需要,您可以在这些类上使用各种强大的操作。

我对 Sub-sonic 一无所知,但由于 Point 类/接口是相当标准的 .NET,我不明白为什么这会导致任何问题。您可以随时在线查看来源以进行检查。

于 2010-03-09T18:55:35.353 回答