//超出double精准度后,如何做加法和除法
BigDecimal sumlong = BigDecimal.ZERO;
BigDecimal sumlat= BigDecimal.ZERO;
for (int i = 0; i < split.length-1; i++) {
String[] longlat = split[i].split(",");
BigDecimal longitude = new BigDecimal(longlat[0].replace(" “, “”).replace(”\n", “”));
BigDecimal latitude = new BigDecimal(longlat[1].replace(" “, “”).replace(”\n", “”));
sumlong = sumlong.add(longitude);
sumlat = sumlat.add(latitude);
}
BigDecimal longitude=sumlong.divide(new BigDecimal(split.length-1));
BigDecimal latitude=sumlat.divide(new BigDecimal(split.length-1));
if(station != null){
String[] longlat = shapeStr.split(",");
if(longitude !=null && latitude !=null){
station.setLongitude(longitude.toString());
station.setLatitude(latitude.toString());
}
station.setOid(stationOid);
tStationInfoRepository.save(station);
}
















