在 .NET 中使用 MySQL GeoSpatial 数据类型
我正在寻找有关如何在 .NET 中使用 MySQL 几何类型的信息。我使用 Sub-sonic 进行 ORM,并且实际上不需要支持比 MySQL 的 POINT 类型更多的内容。
MySQL .NET 连接器似乎以 OpenGIS WKB 格式的 byte[] 数组形式返回点数据。
建议使用哪些库来处理此 WKB 格式?
或者,由于我只需要对 Point 的支持,因此有关将 WKB 与 .NET 类型相互转换的示例可能就足够了。
另外,由于我只需要对 Point 的支持假设我可以找到(或构建)一个可以处理 Point 数据类型的类,那么让 Sub-sonic (v3) 来使用它会遇到多少麻烦?
I'm looking for information on how to use MySQL geometry types in .NET. I'm using Sub-sonic for ORM and don't really need to support much more than MySQL's POINT type.
The MySQL .NET connector seems to return point data as a byte[] array in the OpenGIS WKB format.
What libraries are recommended for working with this WKB format?
Alternatively, since I only need support for Point, examples on converting WKB to/from a .NET type would probably suffice.
Assuming I can find (or build) a class that can handle the Point data type, how much trouble am I going to have getting Sub-sonic (v3) to work with it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看开源 GeoAPI.Net - http://geoapi.codeplex.com
这包含所有 .NET 类几何类型以及许多从其他类型(例如 WKB)转换为这些类型的工具。查看2.11a版本的源码 src >地理API> IO>众所周知的二进制。有读取器/编写器/解析器等。GeoAPI.Net
用于许多项目,例如 http://sharpmap.codeplex .com,它使用 GeoAPI.Net 类型进行更复杂的空间操作。 http://code.google.com/p/nettopologysuite/ 也使用这些类,因此如果需要,您将可以在类上使用各种强大的操作。
我对 Sub-sonic 一无所知,但由于 Point 类/接口是相当标准的 .NET,我不明白为什么这会导致任何问题。您可以随时在线查看来源进行检查。
Check out the OpenSource GeoAPI.Net - http://geoapi.codeplex.com
This has .NET classes for all geometry types and a number of tools to convert to these from other types such as WKB. Look at the sourcecode for version 2.11a src > GeoAPI > IO > WellKnownBinary. There are readers / writers / parsers etc.
GeoAPI.Net is used in a number of projects such as http://sharpmap.codeplex.com which have more complex spatial operations using the GeoAPI.Net types. http://code.google.com/p/nettopologysuite/ also uses thse classes so you will have a wide range of powerful operations to use on the classes if needed.
I know nothing about Sub-sonic, but as the Point classes / interface are fairly standard .NET I don't see why this sould cause any problems. You can always have a look at the source online to check.