org.micropainter.map.layer.natural
Class CoastlineSkelet

java.lang.Object
  extended by org.micropainter.map.layer.natural.CoastlineSkelet

public class CoastlineSkelet
extends java.lang.Object


Field Summary
private  java.util.List<Coastline> closedCoastline
           
private  java.util.List<java.awt.geom.GeneralPath> closedPathCoastlines
           
private  GeoBound geoBound
           
private  java.util.List<Coastline> lineCoastline
           
private  java.util.List<com.vividsolutions.jts.geom.LineString> linesIntersection
           
private  java.util.List<Natural> naturalsCoastlineSegments
           
private  Projection2D projection
           
 
Constructor Summary
CoastlineSkelet(GeoBound geoBound, Projection2D projection)
           
 
Method Summary
private  void createClosedPolygon()
           
private  void createIntersection()
           
 void createSkelet()
           
private  void dumpBaseCoastline()
           
private  void dumpMadeCoastline()
           
 java.util.List<java.awt.geom.GeneralPath> getClosedPathCoastlines()
           
 java.awt.geom.Area getCoastlineSkelet()
           
private  com.vividsolutions.jts.geom.Geometry getGeoBoundGeometry()
           
 java.util.List<com.vividsolutions.jts.geom.LineString> getIntersection()
           
private  Natural getNextSegment(Natural n)
           
private  void initCoastline()
           
private  boolean isAlreadyCycled(Natural n)
           
private  boolean isCyclic(Natural n)
           
private  boolean isPrimarySegment(Natural coastline)
           
private  void makeClosedCoastline()
           
private  void makeCycle(Coastline c)
           
private  void makeLineCoastline()
           
 void register(Natural natural)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

geoBound

private GeoBound geoBound

projection

private Projection2D projection

naturalsCoastlineSegments

private java.util.List<Natural> naturalsCoastlineSegments

closedPathCoastlines

private java.util.List<java.awt.geom.GeneralPath> closedPathCoastlines

linesIntersection

private java.util.List<com.vividsolutions.jts.geom.LineString> linesIntersection

lineCoastline

private java.util.List<Coastline> lineCoastline

closedCoastline

private java.util.List<Coastline> closedCoastline
Constructor Detail

CoastlineSkelet

public CoastlineSkelet(GeoBound geoBound,
                       Projection2D projection)
Method Detail

register

public void register(Natural natural)

createSkelet

public void createSkelet()

getClosedPathCoastlines

public java.util.List<java.awt.geom.GeneralPath> getClosedPathCoastlines()

getCoastlineSkelet

public java.awt.geom.Area getCoastlineSkelet()

createClosedPolygon

private void createClosedPolygon()

createIntersection

private void createIntersection()

getIntersection

public java.util.List<com.vividsolutions.jts.geom.LineString> getIntersection()

getGeoBoundGeometry

private com.vividsolutions.jts.geom.Geometry getGeoBoundGeometry()

dumpBaseCoastline

private void dumpBaseCoastline()

initCoastline

private void initCoastline()

makeLineCoastline

private void makeLineCoastline()

makeClosedCoastline

private void makeClosedCoastline()

isAlreadyCycled

private boolean isAlreadyCycled(Natural n)

makeCycle

private void makeCycle(Coastline c)

isCyclic

private boolean isCyclic(Natural n)

getNextSegment

private Natural getNextSegment(Natural n)

dumpMadeCoastline

private void dumpMadeCoastline()

isPrimarySegment

private boolean isPrimarySegment(Natural coastline)