GeoRegion类参考
面几何对象类,派生于 <Geometry> 类。 该类用于描述面状地理实体,如行政区域,湖泊,居民地等,一般用一个或多个有序坐标点集合来表示。面几何对象由一个或多个部分组成,每个部分称为面几何对象的一个子对象,每个子对象用一个有序坐标点集合来表示,其起始点和终止点重合。可以对子对象进行添加,删除,修改等操作。 更多...
继承自Geometry。
公有成员 | |
(id) | - initWithGeoRegion: |
根据给定的 GeoRegion 对象构造一个与其完全相同的新对象。 | |
(id) | - initWithPoint2Ds: |
根据指定的参数来构造一个 GeoRegion 的新对象。 | |
(int) | - addPart: |
向此面几何对象追加一个子对象。 | |
(GeoLine *) | - convertToLine |
将此面几何对象转换为线几何对象。成功返回线几何对象。 | |
(Point2Ds *) | - getPart: |
返回此面几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。 | |
(BOOL) | - insertPart:At: |
往此面几何对象中的指定位置插入一个子对象。成功则返回 true,否则返回 false。插入有序点集合的副本,因此插入后对源有序点集合的修改不会影响面几何对象,如需修改面几何对象,请用 setPart() 方法。 | |
(BOOL) | - removePartAt: |
删除此面几何对象中的指定序号的子对象。 | |
(BOOL) | - setPart:At: |
修改此面几何对象指定序号的子对象。即用新的有序点集合来替换原子对象的有序点集合。 | |
(double) | - getArea |
返回此面几何对象的面积。 | |
(int) | - getPartCount |
返回此面几何对象的子对象个数。面几何对象清空后,其子对象的个数为0。 | |
(double) | - getPerimeter |
返回此面几何对象的周长,其值为各子对象周长之和。 | |
(GeoRegion *) | - clone |
返回当前 GeoRegion 对象的一个拷贝。 | |
(BOOL) | - isEmpty |
返回此面几何对象是否为空,即其子对象个数是否为零。关于子对象个数的详细信息请参见 <getPartCount> 方法。 | |
(void) | - dispose |
释放当前对象所占用的资源。调用该方法之后,此对象不再可用。 | |
(NSString *) | - toJson |
将面几何对象转换成Json串。 | |
(BOOL) | - fromJson: |
将Json串转换成面几何对象。 |
详细描述
面几何对象类,派生于 <Geometry> 类。 该类用于描述面状地理实体,如行政区域,湖泊,居民地等,一般用一个或多个有序坐标点集合来表示。面几何对象由一个或多个部分组成,每个部分称为面几何对象的一个子对象,每个子对象用一个有序坐标点集合来表示,其起始点和终止点重合。可以对子对象进行添加,删除,修改等操作。
成员函数文档
- (int) addPart: | (Point2Ds *) | points |
向此面几何对象追加一个子对象。
- 参数:
-
points 组成面子对象的有序点集合。
- 返回:
- 添加成功则返回新添加子对象序号,否则返回-1。
- 异常:
-
IllegalArgumentException 如果有序点集合中的点的个数小于3。
- (GeoLine *) convertToLine |
将此面几何对象转换为线几何对象。成功返回线几何对象。
- 返回:
- 转换成功则返回新生成的线几何对象。
- (void) dispose |
释放当前对象所占用的资源。调用该方法之后,此对象不再可用。
实现了Geometry。
- (BOOL) fromJson: | (id) | JSONData |
- (double) getArea |
返回此面几何对象的面积。
如果面几何对象有多个子对象时,面几何对象的面积为其多个子对象之和。
- 返回:
- 此面几何对象的面积。
- (Point2Ds *) getPart: | (int) | index |
返回此面几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。
- 参数:
-
index 子对象的序号。
- 返回:
- 组成子对象的有序点集合。
- 异常:
-
IndexOutOfBoundsException 如果序号越界。
- (int) getPartCount |
返回此面几何对象的子对象个数。面几何对象清空后,其子对象的个数为0。
- 返回:
- 此面几何对象的子对象个数。
- (double) getPerimeter |
返回此面几何对象的周长,其值为各子对象周长之和。
- 返回:
- 此面几何对象的周长。
- (id) initWithGeoRegion: | (GeoRegion *) | geoRegion |
- (id) initWithPoint2Ds: | (Point2Ds *) | points |
根据指定的参数来构造一个 GeoRegion 的新对象。
- 参数:
-
points 用来创建面几何对象的有序点集合。
- 异常:
-
IllegalArgumentException 如果有序点集合中的点的个数小于3。
- (BOOL) insertPart: | (Point2Ds *) | points | ||
At: | (int) | index | ||
往此面几何对象中的指定位置插入一个子对象。成功则返回 true,否则返回 false。插入有序点集合的副本,因此插入后对源有序点集合的修改不会影响面几何对象,如需修改面几何对象,请用 setPart() 方法。
- 参数:
-
index 插入子对象的位置。 points 组成要插入的子对象的有序点集合。
- 返回:
- 插入子对象成功返回 true,否则返回 false。
- 异常:
-
IllegalArgumentException 如果有序点集合中的点的个数小于3。 IndexOutOfBoundsException 如果序号越界。
- (BOOL) isEmpty |
返回此面几何对象是否为空,即其子对象个数是否为零。关于子对象个数的详细信息请参见 <getPartCount> 方法。
- 返回:
- 如果对象为空,则返回 true;否则返回 false。
实现了Geometry。
- (BOOL) removePartAt: | (int) | index |
删除此面几何对象中的指定序号的子对象。
- 参数:
-
index 被删除的子对象的序号。
- 返回:
- 删除成功返回 true,否则返回 false。
- 异常:
-
IndexOutOfBoundsException 如果序号越界。
- (BOOL) setPart: | (Point2Ds *) | points | ||
At: | (int) | index | ||
修改此面几何对象指定序号的子对象。即用新的有序点集合来替换原子对象的有序点集合。
- 参数:
-
points 组成用以替换的面子对象的有序点的集合。 index 被替换的子对象的序号。
- 返回:
- 替换成功返回 true,否则返回 false。
- 异常:
-
IllegalArgumentException 如果有序点集合中点的个数小于3。 IndexOutOfBoundsException 如果序号越界。
- (NSString*) toJson |
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。