我正在寻找有关如何在.NET中使用MySQL几何类型的信息。我正在使用Sub-sonic for ORM,并不需要支持比MySQL的POINT类型更多的东西。
MySQL .NET连接器似乎将点数据作为OpenGIS WKB格式的byte []数组返回。
建议使用哪种库来处理此WKB格式?
或者,因为我只需要支持Point,所以将WKB转换为.NET类型的示例可能就足够了。
假设我可以找到(或构建)一个可以处理Point数据类型的类,那么让Sub-sonic(v3)与它一起工作有多困难?
答案 0 :(得分:1)
查看OpenSource 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,我不明白为什么这会导致任何问题。您可以随时查看在线源以查看。