【问题标题】:Extract BLOB polygon from MySQL database?从 MySQL 数据库中提取 BLOB 多边形?
【发布时间】:2015-10-11 11:40:09
【问题描述】:

我正在开发一个使用 jsf 将多边形存储在数据库中的 Web 应用程序。我可以使用 MySQL 中的 POLYGON 数据类型将多边形存储在一行的字段中,然后多边形在数据库。

但是我不确定如何使用 JDBC 中的行集访问每行中的多边形。理想情况下,我想将此数据从 POLYGON BLOB 转换为 LatLng 数组

我知道它可以使用 MYSQL 以 WKT 的形式返回

(SELECT * ST_AsText(markers) FROM paddock) 

但我只是不确定如何在 Java 中访问它。如果有人有任何想法,请随时分享,谢谢。

【问题讨论】:

    标签: java mysql jdbc blob polygon


    【解决方案1】:

    我找到了我的问题的答案。我使用了上面返回字符串值的 MySQL 语句并使用 java 正则表达式来提取坐标

                        Polygon polygon = new Polygon();
                        String value = rs.getString(1);
                        String valuereal = value.replaceAll("[^0-9 .,]+", "");
                        ArrayList<String> myList = new ArrayList<String>(Arrays.asList(valuereal.split(",")));
    

    上面的正则表达式在 MySQL 中只允许来自 BLOB POLYGON 类型的数字、点和逗号,然后使用拆分将其存储在字符串数组中。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多