一个点代表了一个位置在空间和其他所有几何类型的构建块。至少一个点包含一个x坐标和y坐标。一个点的坐标可以用英尺和米等单位,也可以用角度或弧度等单位。具体与相关的空间所指定坐标的单位一致即可,对于地理坐标系统,x坐标是经度用y坐标是纬度。

JSON format

一个点可以代表一个json字符串,一个点的json字符串格式包含x、y和  可选的空间参考系,一个点也可能有mz字段。

一个点表示空值,可以用null或者Nan,一个空的点在空间中是没有位置的。

Syntax语法

{ "x": <x>, "y": <y>, "z": <z>, "m": <m>, "spatialReference" : {"wkid" : <wkid>} }

2D point  2D点语法

{ "x": 32462, "y": -57839, "spatialReference" : {"wkid" : 54004} }

3D point with Ms     3D点语法

{ "x": 32462, "y": -57839, "z": 20, "m": 1, "spatialReference" : {"wkid" : 54004} }

Empty point     空点语法

{ "x": null }
{ "x": "NaN" }

用java创建点主要有一下4种方式:

1.Point 类的方法

直接用构造函数创建

static Point createPoint1() {Point pt = new Point(-106.4453583, 39.11775);return pt;
}

2. 通过引入json字符串

static 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

static 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

We first create the WKT string which represents the point. We then call the executemethod of OperatorImportFromWkt.

static Point createPointFromWKT() throws JsonParseException, IOException {String wktString = "Point (-106.4453583 39.11775)";Geometry geom = OperatorImportFromWkt.local().execute(WktImportFlags.wktImportDefaults, Geometry.Type.Point, wktString, null);return (Point)geom;}

geometry-api-java 学习笔记(二)点 Point相关推荐

  1. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  2. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

  3. Java学习笔记二十:Java中的内部类

    Java中的内部类 一:什么是内部类: (1).什么是内部类呢? 内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. (2).那为什么要将一个类定 ...

  4. java学习笔记(二) ----基本数据类型应用

    &和&&和区别,&&如果等式一边不成立就短路,&不管&左边的成不成立,右边等式都执行 &&短路与, ||短路或 | 或,表达式两 ...

  5. Java学习笔记二十二:Java的方法重写

    Java的方法重写 一:什么是方法的重写: 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则 返回值类型.方法名.参数类型及个数都要与父类继承的 ...

  6. java actionscript_ActionScript(对比Java)学习笔记二

    27.ActionScript中的组件对象: 类似于Java中的Swing组件对象,ActionScript提供了很多组件!! (可以自行查看官网提供的组件列表学习,也可擦看已经拥有的flex+3+c ...

  7. Java学习笔记(二十三)日志体系(logback)

    Java日志体系(logback) logback 简介 师出同门,与log4j一样,logback也是由Ceki Gülcü开发的开源日志组件,可以说是log4j的改进版:在现如今的项目中,logb ...

  8. JAVA学习笔记(二十)- 集合 List

    ArrayList 集合 /** ArrayList,实现List接口* 声明数组时必须指定数组中元素的类型,可以是基本数据类型,也可以是引用数据类型* 声明集合时可以不指定其元素的类型,元素类型默认 ...

  9. JAVA 学习笔记 (二)

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一 ...

  10. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...

    1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...

最新文章

  1. 【android】两个按钮的宽度各占屏幕的一半
  2. 用神经网络二分类金属Li的波函数
  3. 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
  4. VScode 汉化以及侧栏npm脚本显示
  5. AVL树的旋转与插入(C语言)
  6. 修改MyEclipse/Eclipse左侧文字大小(MacOS/Windows)
  7. 无任何网络提供程序接受指定的网络路径解决方法
  8. Java 反编译工具包(.class -> .java) 及其在 Minecraft 中相关应用
  9. 现代信号处理——自适应滤波器(RLS自适应滤波器)
  10. iphone7字体风格怎么改_苹果7怎么更改字体样式 苹果手机换好看的字体
  11. OEM造就整个IT产业
  12. java web 发送短信_java程序或javaweb(网站)向手机发送短信
  13. 计算机cpu型号有,Intel九代CPU型号都有哪些?盘点目前已知的Intel处理器型号大全...
  14. dango shell 操作crud
  15. 关于前几天的招聘,我说几点
  16. aspx页面返回的response
  17. 佐治亚理工计算机科学在线硕士,佐治亚理工学院计算机研究生申请要求及截止时间一览...
  18. onlyoffice 搭建
  19. 如何查看win 10 无线密码
  20. acrh17华硕固件_真香选择—华硕rt-acrh17,不止稳定……

热门文章

  1. 5行代码AC——L1-029 是不是太胖了 (5分)
  2. Cookie和Session实现保存登录状态免登录
  3. 大话ConcurrentHashMap的put,get过程
  4. java入门应该学什么_初学Java应该掌握哪些基础知识?
  5. js java socket_js使用WebSocket,java使用WebSocket
  6. Mysql数据库(三)——mysql数据库高级操作
  7. impala元数据放到mysql_impala系列: 同步Hive元数据和收集统计信息
  8. android dialog 结构,Android 原生Dialog实现
  9. filter函数的用法_这几个超牛函数,你的Excel里有没有?
  10. python动态规划图解_动态规划案例之python实现(一)