public class OGCJTSShape extends java.lang.Object implements Shape
POLYGON ((-89 43,-89 50,-97 50,-97 43,-89 43))
The binary representation can be generated from PostGIS by selecting
the geom column using a normal select statement. When a shape is parsed, we
detect the format and use the appropriate parser. When writing to text, we
always use the binary representation as it is faster and more compact. For
binary serialization/deserialization, we use the PostGIS writer and parser.Modifier and Type | Field and Description |
---|---|
Geometry |
geom
The underlying geometry
|
Constructor and Description |
---|
OGCJTSShape() |
OGCJTSShape(Geometry geom) |
Modifier and Type | Method and Description |
---|---|
Shape |
clone()
Returns a clone of this shape
|
double |
distanceTo(double x,
double y)
Gets the distance of this shape to the given point.
|
void |
draw(java.awt.Graphics g,
double xscale,
double yscale)
Draws the shape to the given graphics and scale.
|
void |
draw(java.awt.Graphics g,
Rectangle fileMBR,
int imageWidth,
int imageHeight,
double scale)
Draws a shape to the given graphics.
|
static void |
drawJTSGeom(java.awt.Graphics g,
Geometry geom,
double xscale,
double yscale,
boolean fill)
Draw the given JTS Geometry to the graphics using specific scales in x and y
|
void |
fromText(Text text)
Retrieve information from the given text.
|
Rectangle |
getMBR()
Returns minimum bounding rectangle for this shape.
|
boolean |
isIntersected(Shape s)
Returns true if this shape is intersected with the given shape
|
Geometry |
parseText(java.lang.String str) |
void |
readFields(java.io.DataInput in) |
java.lang.String |
toString() |
Text |
toText(Text text)
Store current object as string in the given text appending text already there.
|
void |
write(java.io.DataOutput out) |
public void write(java.io.DataOutput out) throws java.io.IOException
java.io.IOException
public void readFields(java.io.DataInput in) throws java.io.IOException
java.io.IOException
public Text toText(Text text)
TextSerializable
toText
in interface TextSerializable
public Geometry parseText(java.lang.String str) throws ParseException
ParseException
public void fromText(Text text)
TextSerializable
fromText
in interface TextSerializable
public Rectangle getMBR()
Shape
public double distanceTo(double x, double y)
Shape
distanceTo
in interface Shape
public boolean isIntersected(Shape s)
Shape
isIntersected
in interface Shape
public java.lang.String toString()
toString
in class java.lang.Object
public void draw(java.awt.Graphics g, Rectangle fileMBR, int imageWidth, int imageHeight, double scale)
Shape
draw
in interface Shape
g
- - the graphics or canvas to draw tofileMBR
- - the MBR of the file in which the shape is containedimageWidth
- - width of the image to drawimageHeight
- - height of the image to drawscale
- - the scale used to convert shape coordinates to image coordinatespublic void draw(java.awt.Graphics g, double xscale, double yscale)
Shape
public static void drawJTSGeom(java.awt.Graphics g, Geometry geom, double xscale, double yscale, boolean fill)
g
- - Graphics to draw togeom
- - The geometry to drawxscale
- - The scale of the x-axis in terms in pixels/unitsyscale
- - The scale of the y-axis in terms of pixels/units