Creating a Point
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(); Coordinate coord = new Coordinate(1, 1); Point point = geometryFactory.createPoint(coord);
或者WKTReader
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(); WKTReader reader = new WKTReader(geometryFactory); Point point = (Point) reader.read("POINT (1 1)");
Creating a LineString
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); Coordinate[] coords = new Coordinate[] {new Coordinate(0, 2), new Coordinate(2, 0), new Coordinate(8, 6) }; LineString line = geometryFactory.createLineString(coordinates);
或者WKTReader
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); WKTReader reader = new WKTReader( geometryFactory ); LineString line = (LineString) reader.read("LINESTRING(0 2, 2 0, 8 6)");
Creating a Polygon
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); Coordinate[] coords = new Coordinate[] {new Coordinate(4, 0), new Coordinate(2, 2), new Coordinate(4, 4), new Coordinate(6, 2), new Coordinate(4, 0) }; LinearRing ring = geometryFactory.createLinearRing( coords ); LinearRing holes[] = null; // use LinearRing[] to represent holes Polygon polygon = geometryFactory.createPolygon(ring, holes );
或者WKTReader
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); WKTReader reader = new WKTReader( geometryFactory ); Polygon polygon = (Polygon) reader.read("POLYGON((20 10, 30 0, 40 10, 30 20, 20 10))");
http://docs.geotools.org/stable/userguide/library/jts/geometry.html
相关推荐
在本项目中,"C#连接SQL Server2008创建点线面程序"是一个基于C#编程语言,使用Visual Studio 2008作为开发环境的应用程序,它与SQL Server 2008数据库进行交互,实现了对空间数据的管理、查询和可视化。这个程序的...
每个坐标点可以通过`SuperMap.Geometry.Point2D`表示。 4. **绘制面对象**:将创建好的面对象添加到动态层中。调用`DynamicLayer.addGeometry`方法,传入面对象,即可在地图上显示。 5. **更新与清除**:如果需要...
我们创建一个`Geometry`实例,例如`PolylineGeometry`,然后使用`Primitive`的`addGeometry`方法将其添加到集合中。线的颜色、宽度和是否平滑都可以通过`PolylineMaterialProperty`来定制。 3. **面**:面的绘制...
要获取GeoJSON面的中心点,我们通常指的是几何对象的几何中心,即所有坐标点的平均位置。这个操作在Turf.js中可以通过`turf.center`函数实现。例如,如果你有一个名为`feature`的GeoJSON面对象,你可以这样获取中心...
在"利用Python编写ArcgisXY转线工具"这个任务中,我们的目标是创建一个新的要素类,该类能够根据输入的起点和终点坐标生成线性要素。这些坐标通常以X和Y字段的形式存在于表格数据中。以下是一个可能的实现步骤: 1....
在使用UG进行前期准备时,需要确保产品的点线面清晰,只保留产品面,不考虑产品坐标,以绝对坐标导出IGS格式的产品文件,并保存在指定位置。如果产品中存在多余的或重复的片体,建议在UG中预先处理掉。 进入...
- **面图层与点线图层的生成**:首先,将原始地理数据转换为图层,其中面图层代表区域,点图层表示区域的关键点,线图层描绘区域边界。每个图层元素都应该带有相应的属性信息。 - **线构面检查**:通过连接线...
点线面模型和面片模型是几何建模的常见形式,通过增加纹理和环境效果,使得模型更加逼真,如真实地形的构建和海浪效果的模拟。 基于图像的建模与绘制是计算机图形学和计算机视觉的结合,它不再依赖于精确的3D几何...
当用户在地图上绘制时,Draw对象会监听鼠标事件,生成相应的Geometry对象,并将其添加到GraphicsLayer中。 2. **绘制线(Draw Polyline)**: 要手绘线,我们需要设置Draw对象的模式为"polyline",然后监听"draw-...
7. **Geometry(几何)**:处理几何问题,如点线面关系、向量运算、旋转平移、碰撞检测等,需要用到平面几何、三维几何等知识。 8. **Other(其他)**:除了上述内容,模板可能还包含了其他辅助知识,如动态规划、...
1. **点线面的表示与运算**:点、向量、线段、多边形等几何对象的表示。 2. **几何算法**:最近点对、凸包、交点检测等。 **应用场景**:适用于图形学、机器人学、GIS等领域。 #### 十五、最优化(Optimization) ...