User Tools

Site Tools


api:thinkgeo.mapsuite.shapes.areabaseshape

ThinkGeo.MapSuite.Shapes.AreaBaseShape

Inheritance Hierarchy

Members Summary

Public Constructors

Protected Constructors

AreaBaseShape()

  • This is the default constructor for AreaBaseShape.
Remarks
  • This constructor simply calls the base constructor.
Parameters

Public Methods

GetPerimeter(GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • You would use this method to find the distance around the area shape.
Return Value
  • Type:Double
  • Description:The return unit is based on a LengthUnit you specify in the returningUnit parameter, regardless of the shape's GeographyUnit.
Parameters
  • shapeUnit
    • Description:This is the GeographyUnit of the shape you are performing the operation on.
  • returningUnit
    • Description:This is the DistanceUnit you would like to use as the return value. For example, if you select miles as your returningUnit, then the distance will be returned in miles.

GetArea(GeographyUnit,AreaUnit)

  • N/A
Remarks
  • You would use this method to find the area inside the shape.
Return Value
  • Type:Double
  • Description:The return unit is based on a AreaUnit you specify in the returningUnit parameter, regardless of the shape's GeographyUnit.
Parameters
  • shapeUnit
    • Description:This is the GeographyUnit of the shape you are performing the operation on.
  • returningUnit
    • Type:AreaUnit
    • Description:This is the AreaUnit you would like to use as the return value. For example, if you select square miles as your returningUnit, then the distance will be returned in square miles.

ScaleUp(Double)

  • N/A
Remarks
  • This method is useful when you would like to increase the size of the shape. Note that a larger percentage will scale the shape up faster, since you apply the operation multiple times. There is a ScaleDown method that will shrink the shape. as well.
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • percentage
    • Type:Double
    • Description:This is the percentage by which to increase the shape's size.

GetAccuratePerimeter(Int32,DistanceUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeSrid
    • Type:Int32
    • Description:N/A

GetAccuratePerimeter(String,DistanceUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeProj4ProjectionParameters
    • Type:String
    • Description:N/A

GetAccurateArea(Int32,AreaUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeSrid
    • Type:Int32
    • Description:N/A
  • returningUnit

GetAccurateArea(String,AreaUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeProj4ProjectionParameters
    • Type:String
    • Description:N/A
  • returningUnit

ScaleDown(Double)

  • N/A
Remarks
  • This method is useful when you would like to decrease the size of the shape. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Return Value
  • Type:Void
  • Description:This method is useful when you would like to decrease the size of the shape. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Parameters
  • percentage
    • Type:Double
    • Description:This is the percentage by which to decrease the shape's size.

GetConvexHull()

  • N/A
Remarks
  • This method is useful when you want to create a perimeter around the shape. For example, if you had a MultiPolygon that represented buildings on a campus, you could easily get the convex hull of the buildings and determine the perimeter of all of the buildings together. This also works with MultiPoint shapes, where each point may represent a certain type of person you are doing statistics on. With convex hull, you can get an idea of the regions those points are located in.
Return Value
  • Type:RingShape
  • Description:This method returns the convex hull of the shape, defined as the smallest convex ring that contains all of the points in the shape.
Parameters

GetIntersection(AreaBaseShape)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in both the current shape and the target shape.
Parameters
  • targetShape
    • Description:The shape you are trying to find the intersection with.

GetIntersection(Feature)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in both the current shape and the target feature.
Parameters
  • targetFeature
    • Type:Feature
    • Description:The feature you are trying to find the intersection with.

Union(AreaBaseShape)

  • N/A
Remarks
  • This is useful for adding area shapes together to form a larger area shape.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in the current shape or the target shape.
Parameters
  • targetShape
    • Description:The shape you are trying to find the union with.

Union(Feature)

  • N/A
Remarks
  • This is useful for adding area shapes together to form a larger area shape.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in the current shape or the target feature.
Parameters
  • targetFeature
    • Type:Feature
    • Description:The feature you are trying to find the union with.

GetDifference(AreaBaseShape)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape but not in the targetShape.
Parameters
  • targetShape
    • Description:The shape you are trying to find the difference with.

GetDifference(Feature)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape but not in the target feature.
Parameters
  • targetFeature
    • Type:Feature
    • Description:The feture you are trying to find the difference with.

GetSymmetricalDifference(AreaBaseShape)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape or the targetShape but not both.
Parameters
  • targetShape
    • Description:The shape you are trying to find the symmetrical difference with.

GetSymmetricalDifference(Feature)

  • N/A
Remarks
  • None
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape or the targetFeature but not both.
Parameters
  • targetFeature
    • Type:Feature
    • Description:The feature you are trying to find the symmetrical difference with.

Simplify(GeographyUnit,Double,DistanceUnit,SimplificationType)

  • N/A
Remarks
  • N/A
Return Value
  • Description:This method returns a simplification multipolgyon by the specified parameters.
Parameters
  • shapeUnit
    • Description:This parameter specifies the geographic unit of this current shape you are performing the operation
  • tolerance
    • Type:Double
    • Description:This parameter specifes the tolerance to be used when simplification.
  • toleranceUnit
    • Description:This parameter specifes the distance unit of the tolerance.
  • simplificationType
    • Description:This prameter specifies the type of simplification operation.

Simplify(Double,SimplificationType)

  • N/A
Remarks
  • N/A
Return Value
  • Description:This method returns a simplification multipolgyon by the specified parameters.
Parameters
  • tolerance
    • Type:Double
    • Description:This parameter specifes the tolerance to be used when simplification.
  • simplificationType
    • Description:This prameter specifies the type of simplification operation.

LoadFromWellKnownData(String)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • wellKnownText
    • Type:String
    • Description:N/A

GetWellKnownText()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

GetGeoJson()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

GetWellKnownText(RingOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters
  • outerRingOrder

LoadFromWellKnownData(Byte[])

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • wellKnownBinary
    • Type:Byte[]
    • Description:N/A

GetWellKnownBinary()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Byte[]
  • Description:N/A
Parameters

GetWellKnownBinary(WkbByteOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Byte[]
  • Description:N/A
Parameters

GetWellKnownBinary(RingOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Byte[]
  • Description:N/A
Parameters
  • outerRingOrder

GetWellKnownBinary(RingOrder,WkbByteOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Byte[]
  • Description:N/A
Parameters
  • outerRingOrder

GetBoundingBox()

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetWellKnownType()

  • N/A
Remarks
  • N/A
Return Value
Parameters

CloneDeep()

  • N/A
Remarks
  • N/A
Return Value
Parameters

TranslateByOffset(Double,Double,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • xOffsetDistance
    • Type:Double
    • Description:N/A
  • yOffsetDistance
    • Type:Double
    • Description:N/A

TranslateByOffset(Double,Double)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • xOffsetDistance
    • Type:Double
    • Description:N/A
  • yOffsetDistance
    • Type:Double
    • Description:N/A

TranslateByDegree(Double,Double,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • angleInDegrees
    • Type:Double
    • Description:N/A

TranslateByDegree(Double,Double)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • angleInDegrees
    • Type:Double
    • Description:N/A

Rotate(PointShape,Single)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • degreeAngle
    • Type:Single
    • Description:N/A

GetShortestLineTo(BaseShape,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetShortestLineTo(Feature,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • targetFeature

GetClosestPointTo(BaseShape,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetClosestPointTo(Feature,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • targetFeature

GetCenterPoint()

  • N/A
Remarks
  • N/A
Return Value
Parameters

Buffer(Double,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • distance
    • Type:Double
    • Description:N/A

Buffer(Double,Int32,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • quadrantSegments
    • Type:Int32
    • Description:N/A

Buffer(Double,Int32,BufferCapType,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • quadrantSegments
    • Type:Int32
    • Description:N/A

GetDistanceTo(BaseShape,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters

GetDistanceTo(Feature,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • targetFeature

Register(PointShape,PointShape,DistanceUnit,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

Register(Feature,Feature,DistanceUnit,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • fromPoint
  • toPoint

Validate(ShapeValidationMode)

  • N/A
Remarks
  • N/A
Return Value
Parameters

IsDisjointed(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IsDisjointed(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

Intersects(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

Intersects(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

Touches(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

Touches(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

Crosses(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

Crosses(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

IsWithin(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IsWithin(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

Contains(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

Contains(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

Overlaps(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

Overlaps(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

IsTopologicallyEqual(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IsTopologicallyEqual(Feature)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • targetFeature

GetFeature()

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetFeature(IDictionary<String,String>)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • columnValues
    • Type:IDictionary<String,String>
    • Description:N/A

GetCrossing(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
Parameters

ScaleTo(Double)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • scale
    • Type:Double
    • Description:N/A

ToString()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

Equals(Object)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • obj
    • Type:Object
    • Description:N/A

GetHashCode()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Int32
  • Description:N/A
Parameters

GetType()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Type
  • Description:N/A
Parameters

ScaleUp(AreaBaseShape,Double)

  • N/A
Remarks
  • This method is useful when you would like to increase the size of the shape. Note that a larger percentage will scale the shape up faster, since you apply the operation multiple times. There is a ScaleDown method that will shrink the shape as well.
Return Value
Parameters
  • targetShape
    • Description:This parameter is the shape to use as the base for the scaling.
  • percentage
    • Type:Double
    • Description:This is the percentage by which to increase the shape's size.

ScaleUp(Feature,Double)

  • N/A
Remarks
  • This method is useful when you would like to increase the size of the shape. Note that a larger percentage will scale the shape up faster, since you apply the operation multiple times. There is a ScaleDown method that will shrink the shape as well.
Return Value
Parameters
  • targetFeature
    • Type:Feature
    • Description:This parameter is the feature to use as the base for the scaling.
  • percentage
    • Type:Double
    • Description:This is the percentage by which to increase the shape's size.

ScaleDown(AreaBaseShape,Double)

  • N/A
Remarks
  • This method is useful when you would like to decrease the size of the shape. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Return Value
  • Description:This method is useful when you would like to decrease the size of the shape. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Parameters
  • targetShape
    • Description:This parameter is the shape to use as the base for the scaling.
  • percentage
    • Type:Double
    • Description:This is the percentage by which to decrease the shape's size.

ScaleDown(Feature,Double)

  • N/A
Remarks
  • This method is useful when you would like to decrease the size of the feature. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Return Value
  • Type:Feature
  • Description:This method is useful when you would like to decrease the size of the feature. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well.
Parameters
  • targetFeature
    • Type:Feature
    • Description:This parameter is the shape to use as the base for the scaling.
  • percentage
    • Type:Double
    • Description:This is the percentage by which to decrease the shape's size.

Union(IEnumerable<Feature>)

  • N/A
Remarks
  • This is useful for adding area shapes together to form a larger area shape. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in the current shape or the target features. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Parameters
  • targetFeatures
    • Type:IEnumerable<Feature>
    • Description:The target features you are trying to find the union with.

Union(IEnumerable<AreaBaseShape>)

  • N/A
Remarks
  • This is useful for adding area shapes together to form a larger area shape.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points that lie within the shapes you specified.
Parameters
  • areaShapes
    • Type:IEnumerable<AreaBaseShape>
    • Description:The shapes you are trying to find the union with.

Split(AreaBaseShape,AreaBaseShape)

  • N/A
Remarks
  • None.
Return Value
  • Type:Collection<MultipolygonShape>
  • Description:This method returns a collection of MultiPolygonShape split by the specified parameters.
Parameters
  • areaToSplit
    • Description:This parameter represents the shape to be split.
  • areaToSplitBy
    • Description:This parameter represents the shape that will be used to perform the split.

Split(Feature,Feature)

  • N/A
Remarks
  • None.
Return Value
  • Type:Collection<Feature>
  • Description:This method returns a collection of Features split by the specified parameters.
Parameters
  • areaToSplit
    • Type:Feature
    • Description:This parameter represents the feature to be split.
  • areaToSplitBy
    • Type:Feature
    • Description:This parameter represents the feature that will be used to perform the split.

Simplify(AreaBaseShape,GeographyUnit,Double,DistanceUnit,SimplificationType)

  • N/A
Remarks
  • N/A
Return Value
  • Description:This method returns a simplification multipolgyon by the specified parameters.
Parameters
  • targetShape
    • Description:This parameter specifies the area shape to be simplfied.
  • targetShapeUnit
    • Description:This parameter specifies the geographic unit of the shape you are performing the operation
  • tolerance
    • Type:Double
    • Description:This parameter specifes the tolerance to be used when simplification.
  • toleranceUnit
    • Description:This parameter specifes the distance unit of the tolerance.
  • simplificationType
    • Description:This prameter specifies the type of simplification operation.

Simplify(AreaBaseShape,Double,SimplificationType)

  • N/A
Remarks
  • N/A
Return Value
  • Description:This method returns a simplification multipolgyon by the specified parameters.
Parameters
  • targetShape
    • Description:This parameter specifies the area shape to be simplfied.
  • tolerance
    • Type:Double
    • Description:This parameter specifes the tolerance to be used when simplification.
  • simplificationType
    • Description:This prameter specifies the type of simplification operation.

Protected Methods

GetPerimeterCore(GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • You would use this method to find the distance around the area shape. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Type:Double
  • Description:The return unit is based on a LengthUnit you specify in the returningUnit parameter, regardless of the shape's GeographyUnit.
Parameters
  • shapeUnit
    • Description:This is the GeographyUnit of the shape you are performing the operation on.
  • returningUnit
    • Description:This is the DistanceUnit you would like to use as the return value. For example, if you select miles as your returningUnit, then the distance will be returned in miles.

GetAreaCore(GeographyUnit,AreaUnit)

  • N/A
Remarks
  • You would use this method to find the area inside the shape. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Type:Double
  • Description:The return unit is based on a AreaUnit you specify in the returningUnit parameter, regardless of the shape's GeographyUnit.
Parameters
  • shapeUnit
    • Description:This is the GeographyUnit of the shape you are performing the operation on.
  • returningUnit
    • Type:AreaUnit
    • Description:This is the AreaUnit you would like to use as the return value. For example, if you select square miles as your returningUnit, then the distance will be returned in square miles.

GetAccurateAreaCore(String,AreaUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeProj4ProjectionParameters
    • Type:String
    • Description:N/A
  • returningUnit

GetAccuratePerimeterCore(String,DistanceUnit,DistanceCalculationMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters
  • shapeProj4ProjectionParameters
    • Type:String
    • Description:N/A

ScaleUpCore(Double)

  • N/A
Remarks
  • This method is useful when you would like to increase the size of the shape. Note that a larger percentage will scale the shape up faster, since you apply the operation multiple times. There is a ScaleDown method that will shrink the shape as well. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • percentage
    • Type:Double
    • Description:This is the percentage by which to increase the shape's size.

ScaleDownCore(Double)

  • N/A
Remarks
  • This method is useful when you would like to decrease the size of the shape. Note that a larger percentage will scale the shape down faster, since you apply the operation multiple times. There is a ScaleUp method that will enlarge the shape as well. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • percentage
    • Type:Double
    • Description:This is the percentage by which to decrease the shape's size.

GetConvexHullCore()

  • N/A
Remarks
  • This method is useful when you want to create a perimeter around the shape. For example, if you had a MultiPolygon that represented buildings on a campus, you could easily get the convex hull of the buildings and determine the perimeter of all of the buildings together. This also works with MultiPoint shapes, where each point may represent a certain type of person you are doing statistics on. With convex hull, you can get an idea of the regions those points are located in. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Type:RingShape
  • Description:This method returns the convex hull of the shape, defined as the smallest convex ring that contains all of the points in the shape.
Parameters

GetIntersectionCore(AreaBaseShape)

  • N/A
Remarks
  • Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in both the current shape and the target shape.
Parameters
  • targetShape
    • Description:The shape you are trying to find the intersection with.

UnionCore(AreaBaseShape)

  • N/A
Remarks
  • This is useful for adding area shapes together to form a larger area shape. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Description:The return type is a MultiPolygonShape that contains the set of all points which lie in the current shape or the target shape. Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Parameters
  • targetShape
    • Description:The shape you are trying to find the union with.

GetDifferenceCore(AreaBaseShape)

  • N/A
Remarks
  • Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape but not in the targetShape.
Parameters
  • targetShape
    • Description:The shape you are trying to find the difference with.

GetSymmetricalDifferenceCore(AreaBaseShape)

  • N/A
Remarks
  • Overriding: Please ensure that you validate the parameters being passed in and raise the exceptions defined above.
Return Value
  • Description:The return type is a MultiPolygonShape that is the set of all points which lie in the current shape or the targetShape but not both.
Parameters
  • targetShape
    • Description:The shape you are trying to find the symmetrical difference with.

SimplifyCore(Double,SimplificationType)

  • N/A
Remarks
  • N/A
Return Value
  • Description:This method returns a simplification multipolgyon by the specified parameters.
Parameters
  • tolerance
    • Type:Double
    • Description:This parameter specifes the tolerance to be used when simplification.
  • simplificationType
    • Description:This prameter specifies the type of simplification operation.

LoadFromWellKnownDataCore(String)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • wellKnownText
    • Type:String
    • Description:N/A

GetGeoJsonCore()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

GetWellKnownTextCore(RingOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters
  • outerRingOrder

LoadFromWellKnownDataCore(Byte[])

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • wellKnownBinary
    • Type:Byte[]
    • Description:N/A

GetWellKnownBinaryCore(RingOrder,WkbByteOrder)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Byte[]
  • Description:N/A
Parameters
  • outerRingOrder

GetBoundingBoxCore()

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetWellKnownTypeCore()

  • N/A
Remarks
  • N/A
Return Value
Parameters

CloneDeepCore()

  • N/A
Remarks
  • N/A
Return Value
Parameters

TranslateByOffsetCore(Double,Double,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • xOffsetDistance
    • Type:Double
    • Description:N/A
  • yOffsetDistance
    • Type:Double
    • Description:N/A

TranslateByDegreeCore(Double,Double,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • angleInDegrees
    • Type:Double
    • Description:N/A

RotateCore(PointShape,Single)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • degreeAngle
    • Type:Single
    • Description:N/A

GetShortestLineToCore(BaseShape,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetClosestPointToCore(BaseShape,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetCenterPointCore()

  • N/A
Remarks
  • N/A
Return Value
Parameters

BufferCore(Double,Int32,BufferCapType,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • distance
    • Type:Double
    • Description:N/A
  • quadrantSegments
    • Type:Int32
    • Description:N/A

GetDistanceToCore(BaseShape,GeographyUnit,DistanceUnit)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Double
  • Description:N/A
Parameters

RegisterCore(PointShape,PointShape,DistanceUnit,GeographyUnit)

  • N/A
Remarks
  • N/A
Return Value
Parameters

ValidateCore(ShapeValidationMode)

  • N/A
Remarks
  • N/A
Return Value
Parameters

IsDisjointedCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IntersectsCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

TouchesCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

CrossesCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IsWithinCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

ContainsCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

OverlapsCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

IsTopologicallyEqualCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters

GetCrossingCore(BaseShape)

  • N/A
Remarks
  • N/A
Return Value
Parameters

ScaleToCore(Double)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • scale
    • Type:Double
    • Description:N/A

Finalize()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

MemberwiseClone()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Object
  • Description:N/A
Parameters

Public Properties

Id

  • N/A
Remarks
  • N/A
Return Value
  • Type:String

Tag

  • N/A
Remarks
  • N/A
Return Value
  • Type:Object

CanRotate

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

Protected Properties

Public Events

api/thinkgeo.mapsuite.shapes.areabaseshape.txt · Last modified: 2017/01/11 06:49 (external edit)