mapscript.pointObj¶
- class mapscript.pointObj(x: double = 0.0, y: double = 0.0, z: double = 0.0, m: double = -2e+38)¶
A
pointObj
has an x, y, z and m values. ApointObj
instance may be associated with alineObj
.Attributes
m
double The m (measure) of the point, used for linear referencing
thisown
The membership flag
x
double The x coordinate of the point
y
double The y coordinate of the point
z
double The z (height) coordinate of the point
Methods
- __init__(x: double = 0.0, y: double = 0.0, z: double = 0.0, m: double = -2e+38)[broncode]¶
Create new instance. Easting, northing, and measure arguments are optional. Java pointObj constructors are in java/javaextend.i See https://github.com/mapserver/mapserver/issues/1106
- distanceToPoint(point: pointObj) double [broncode]¶
Returns the distance to point.
- distanceToSegment(a: pointObj, b: pointObj) double [broncode]¶
Returns the minimum distance to a hypothetical line segment connecting point1 and point2.
- distanceToShape(shape: shapeObj) double [broncode]¶
Returns the minimum distance to shape.
- draw(map: mapObj, layer: layerObj, image: imageObj, classindex: int, text: char) int [broncode]¶
Draw the point using the styles defined by the classindex class of layer and labelled with string text. Returns
MS_SUCCESS
orMS_FAILURE
- project(*args) int [broncode]¶
Overload 1: Reproject point from proj_in to proj_out. Transformation is done in place. Returns
MS_SUCCESS
orMS_FAILURE
Overload 2: Reproject point given a reprojection object. Transformation is done in place. Returns
MS_SUCCESS
orMS_FAILURE
- setXY(x: double, y: double, m: double = -2e+38) int [broncode]¶
Set spatial coordinate and, optionally, measure values simultaneously. The measure will be set only if the value of m is greater than the ESRI measure no-data value of -1e38. Returns
MS_SUCCESS
orMS_FAILURE
- setXYZ(x: double, y: double, z: double, m: double = -2e+38) int [broncode]¶
Set spatial coordinate and, optionally, measure values simultaneously. The measure will be set only if the value of m is greater than the ESRI measure no-data value of -1e38. Returns
MS_SUCCESS
orMS_FAILURE
- setXYZM(x: double, y: double, z: double, m: double) int [broncode]¶
Set spatial coordinate and, optionally, measure values simultaneously. The measure will be set only if the value of m is greater than the ESRI measure no-data value of -1e38. Returns
MS_SUCCESS
orMS_FAILURE
- toShape() shapeObj [broncode]¶
Convert to a new
shapeObj
- toString() char [broncode]¶
Return a string formatted like:
{ 'x': %f , 'y': %f, 'z': %f }
with the coordinate values substituted appropriately. Python users can get the same effect via the pointObj __str__ method:>>> p = mapscript.pointObj(1, 1)
>>> str(p) { 'x': 1.000000 , 'y': 1.000000, 'z': 1.000000 }