ThreeJS GeoJSON Geometry
A ThreeJS geometry class for stroking GeoJSON objects on a sphere.
Both GeoJsonGeometry
and GeoJsonBufferGeometry
are provided.
Quick start
import { GeoJsonGeometry } from 'three-geojson-geometry';
or
const { GeoJsonGeometry } = require('three-geojson-geometry');
or even
<script src="//unpkg.com/three-geojson-geometry"></script>
then
const myLine = new THREE.Line(
new THREE.GeoJsonGeometry(geoJson),
new THREE.LineBasicMaterial({ color: 'blue' })
);
API reference
Constructor
GeoJsonGeometry(geoJson: GeoJson object, radius: Float)
- geoJson: A GeoJson
geometry
object. It's recommended to split the geometries at the anti-meridian. - radius: Radius of the sphere surface to draw the poygon on. Default is
1
.
Properties
.parameters: Object
An object with a property for each of the constructor parameters. Any modification after instantiation does not change the geometry.
Groups
When generating Polygon
or MultiPolygon
geometries, two groups are provided to which different materials can be applied.
- 0: The outer ring of the polygon.
- 1: The polygon inner holes (if any).
Object types
Different geoJson types should be represented using different ThreeJS object types:
Point
and MultiPoints
- Use THREE.Points
LineString
and Polygon
- Use THREE.Line
MultiLineString
and MultiPolygon
- Use THREE.LineSegments