我坚持使用shptosql转换为base 64二进制转换为sql server。现在我想将数据转换为postgres,它支持wkb-众所周知的二进制文件。如何将base64字节转换为支持格式,这是java中众所周知的二进制文件?我已经解码了base64,但是wkb仍然远非我的观点。
第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();
}
}
第3部分留给我。
有人可以告诉我如何使用哪些库?