如何将base64二进制数据转换为wkb - 众所周知的二进制文件?

时间:2015-03-12 11:19:07

标签: java postgresql postgis

我坚持使用shptosql转换为base 64二进制转换为sql server。现在我想将数据转换为postgres,它支持wkb-众所周知的二进制文件。如何将base64字节转换为支持格式,这是java中众所周知的二进制文件?我已经解码了base64,但是wkb仍然远非我的观点。

  1. 第1部分:读取XML部分(完成)
  2. 第2部分:提取二进制数据部分(完成)
  3. 第3部分:转换为wkb(左)
  4. 第4部分:将wkb存储在postgresSQL中

    File f = new File(request.getRealPath("/")+"themes\\ProfileImages\\temp.xml");
    ArrayList<byte[]> byteArray = new ArrayList<byte[]>();
    if(f.exists()){
        List<String> list = geoserver.getShapes(f);
        for(String s : list){
            BASE64Decoder decoder = new BASE64Decoder();
            byte[] decodedBytes=null;
            try {
                decodedBytes = decoder.decodeBuffer(s);
                byteArray.add(decodedBytes);
    
                //Here I want to convert bytes to wkb format and want to save in postgres
    
            } catch (IOException e) {
                e.printStackTrace();
            }   
        }
    
        List<String> objects =geoserver.getObjectIds(f);
        List<ShapeFile> shapes = new ArrayList<ShapeFile>();
        for(int i=0;i<byteArray.size();i++){
            try {
                shapes.add(new ShapeFile(objects.get(i), byteArray.get(i),IOUtils.toString(byteArray.get(i))));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    
  5. 第3部分留给我。

    有人可以告诉我如何使用哪些库?

0 个答案:

没有答案