mysql 中的存储 MapPaths(使用 c#)

Storage MapPaths in mysql (using c#)

我想保存一些由用户创建的 MapPolygons.. 和另一个变量,其中包含每个多边形的一些信息,为此我想使用 sql 数据库,但是当我尝试探索 mysql,我发现了一个问题,变量很容易存储...但 MapPath 不是,因为它们是一组基本的地理位置(纬度、经度和高度),我不知道如何存储它……这不是那么简单,因为这些多边形的边数和坐标是可变的。用户选择它有多少面。

所以,有人有想法,我该如何保存这些坐标?

您可以将 C# 对象序列化为 XML 并另存为文本。 或者您可以将 C# 对象序列化为二进制文件并另存为 BLOB。

从MySQL 5.0开始,你可以使用空间数据类型,它比XML序列化有更好的性能,并且会为你提供很多有用的空间特性,参考这里: https://dev.mysql.com/doc/refman/5.0/en/spatial-datatypes.html

GIS Exchange 上也有人问过这个问题: https://gis.stackexchange.com/questions/10401/data-types-for-storing-lng-lat-in-mysql

在 Whosebug 上: What is the ideal data type to use when storing latitude / longitudes in a MySQL database?