private void parseNogoPolygons(final String polygons, final List<OsmNodeNamed> result, final boolean closed) {
        if (polygons != null) {
            final String[] polygonList = polygons.split("\\|");
            for (String s : polygonList) {
                final String[] lonLatList = s.split(",");
                if (lonLatList.length > 1) {
                    final OsmNogoPolygon polygon = new OsmNogoPolygon(closed);
                    int j;
                    for (j = 0; j < 2 * (lonLatList.length / 2) - 1; ) {
                        final String slon = lonLatList[j++];
                        final String slat = lonLatList[j++];
                        final int lon = (int) ((Double.parseDouble(slon) + 180.) * 1000000. + 0.5);
                        final int lat = (int) ((Double.parseDouble(slat) + 90.) * 1000000. + 0.5);
                        polygon.addVertex(lon, lat);
                    }

                    String nogoWeight = "NaN";
                    if (j < lonLatList.length) {
                        nogoWeight = lonLatList[j];
                    }
                    polygon.nogoWeight = Double.parseDouble(nogoWeight);
                    if (!polygon.points.isEmpty()) {
                        polygon.calcBoundingCircle();
                        result.add(polygon);
                    }
                }
            }
        }
    }
fill profile parameter list

@param rctx    the routing context
@param params  the list of parameters
main/src/main/java/cgeo/geocaching/brouter/core/RoutingParamCollector.java