如何在数据库中存储大型2D数组?

时间:2017-03-29 12:30:42

标签: mysql arrays database

我正在从其他来源(OpenStreetMap和ArcGis)创建自定义地图数据,因为要处理的是大量数据,一旦我有了,我想将它们存储在MySQL数据库中,所以我可以得到它们没有再计算它们。

基本上我有1个图块,其中包含x和y coardinates,tile texture,size,maxHeight等信息,但主要是包含地形高度的2D浮点数组。基本图块为128x128,因此每个步骤都有一个包含地形高度的128x128二维数组。

将所有数据存储在表中的最佳方法是什么,所以当我根据x和y坐标从DB查询tile时,我得到了所有必需的数据?

这是我在java中要存储在MySQL中的确切结构:

public class Tile {
    private double x;
    private double y;
    private float zMin = Float.MAX_VALUE;
    private float zMax = Float.MIN_VALUE;
    private int size;
    private int step;
    private String texture = "";
    private float[][] dataDMR;
}

0 个答案:

没有答案