你可以写一个静态方法来将List转换为Coordinate[],示例如下:

public static Coordinate[] convertToBoundary(List<HazardousAreaLocation> hazardousAreaLocations) {
    Coordinate[] boundary = new Coordinate[hazardousAreaLocations.size() + 1];
    for (int i = 0; i < hazardousAreaLocations.size(); i++) {
        HazardousAreaLocation location = hazardousAreaLocations.get(i);
        double longitude = Double.parseDouble(location.getJd());
        double latitude = Double.parseDouble(location.getWd());
        boundary[i] = new Coordinate(longitude, latitude);
    }
    // 添加起始点作为闭合
    HazardousAreaLocation startLocation = hazardousAreaLocations.get(0);
    double startLongitude = Double.parseDouble(startLocation.getJd());
    double startLatitude = Double.parseDouble(startLocation.getWd());
    boundary[hazardousAreaLocations.size()] = new Coordinate(startLongitude, startLatitude);
    return boundary;
}

然后可以通过以下方式调用该方法:

List<HazardousAreaLocation> hazardousAreaLocations = new ArrayList<>(); // 假设有数据
Coordinate[] boundary = convertToBoundary(hazardousAreaLocations);
``
java DataEntityTable name =hazardous_area_location public class HazardousAreaLocation implements Serializable 	private static final long serialVersionUID = 7652807629713515290L;		 主鍵	 	ApiModel

原文地址: http://www.cveoy.top/t/topic/hMzK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录