Geometry点线面的初始化

本文介绍了在GIS中如何初始化点、多点、折线和多边形对象,包括直接定义、从JSON、GeoJSON和WKT数据格式进行初始化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Point(单点) 的初始定义:

1.直接定义

public Point createPoint() {
        Point pt = new Point(0.05, 0.05);
        return pt;
    }

2.读取JSON数据

关键函数:OperatorImportFromJson.local().executeexecute(Geometry.Type type, String string);
Type :Geometry.Type寻找,这里是Point
string :JSON字符串
public Point createPointFromJson() throws JsonParseException, IOException {

        String jsonString = "{\"x\":-106.4453583,\"y\":39.11775,\"spatialReference\":{\"wkid\":4326}}";

        MapGeometry mapGeom = OperatorImportFromJson.local().execute(Geometry.Type.Point, jsonString);
        return (Point)mapGeom.getGeometry();
    }

3.读取GeoJSON数据

OperatorImportFromGeoJson.local().execute(int importFlags, Geometry.Type type, String geoJsonString, ProgressTracker progressTracker);
importFlags :坐标系
type :Geometry.Type寻找,这里是Point
geoJsonString :GeoJSON字符串
progressTracker :null
public Point createPointFromGeoJson() throws JsonParseException, IOException {

        String geoJsonString = "{\"type\":\"Point\",\"coordinates\":[-106.4453583,39.11775],\"crs\":\"EPSG:4326\"}";

        MapGeometry mapGeom = OperatorImportFromGeoJson.local().execute(GeoJsonImportFlags.geoJsonImportDefaults, Geometry.Type.Point, geoJsonString, null);
        return (Point)mapGeom.getGeometry();
    }

4.读取WKT数据

OperatorImportFromWkt.local().execute(int import_flags, Geometry.Type type,String wkt_string, ProgressTracker progress_tracker);
import_flags :同上
Type :同上
wkt_string :WKT字符串
progressTracker :null
public Point createPointFromWKT() throws IOException {
 
         String wktString = "Point (-106.4453583 39.11775)";
         Geometry geom 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值