Package org.osm2world.core.map_data.data

Examples of org.osm2world.core.map_data.data.MapNode


        if (x % PATCH_SIZE_POINTS == 0 || x == posGrid.sizeX() - 1
            || z % PATCH_SIZE_POINTS == 0 || z == posGrid.sizeZ() - 1) {
         
          VectorXZ pos = posGrid.get(x, z);
         
          MapNode mapNode = new MapNode(pos, EMPTY_SURFACE_NODE);
         
          nodeGrid[x][z] = mapNode;
          mapNodes.add(mapNode);
         
        }
View Full Code Here


            VectorXZ intersection = getLineSegmentIntersection(
                side.p1, side.p2, r1, r2);
           
            if (intersection != null) {
           
              MapNode intersectionNode;
             
              if (intersection.equals(r1)) {
                intersectionNode = coastline.get(i);
              } else if (intersection.equals(r2)) {
                intersectionNode = coastline.get(i + 1);
              } else {
               
                intersectionNode = createFakeMapNode(intersection,
                    ++highestNodeId, osmData, nodeMap, mapNodes);
               
                coastline.add(i + 1, intersectionNode);
               
                i += 1;
               
              }
             
              intersectionsSide.add(new NodeOnBBox(intersectionNode,
                  isRightOf(r1, side.p1, side.p2)));
             
            }
           
          }
         
        }
       
        /* add intersections for this side of the bbox,
         * sorted by distance from corner */
       
        Collections.sort(intersectionsSide, new Comparator<NodeOnBBox>() {
          @Override public int compare(NodeOnBBox n1, NodeOnBBox n2) {
            return Double.compare(
                n1.node.getPos().distanceTo(side.p1),
                n2.node.getPos().distanceTo(side.p1));
          }
        });
       
        bBoxNodes.addAll(intersectionsSide);
       
        MapNode cornerNode = createFakeMapNode(side.p2,
            ++highestNodeId, osmData, nodeMap, mapNodes);
        bBoxNodes.add(new NodeOnBBox(cornerNode, null));
       
      }
     
View Full Code Here

   
    OSMNode osmNode = new OSMNode(NaN, NaN,
        COASTLINE_NODE_TAGS, nodeId + 1);
    osmData.getNodes().add(osmNode);
       
    MapNode mapNode = new MapNode(pos, osmNode);
    mapNodes.add(mapNode);
    nodeMap.put(osmNode, mapNode);
   
    return mapNode;
   
View Full Code Here

    final Map<OSMNode, MapNode> nodeMap = new HashMap<OSMNode, MapNode>();

    for (OSMNode node : osmData.getNodes()) {
      VectorXZ nodePos = mapProjection.calcPos(node.lat, node.lon);
      MapNode mapNode = new MapNode(nodePos, node);
      mapNodes.add(mapNode);
      nodeMap.put(node, mapNode);
    }
   
    /* create areas ... */
 
View Full Code Here

TOP

Related Classes of org.osm2world.core.map_data.data.MapNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.