GeoJson fake generator.
Project description
geojson-faker
Description
geojson-faker is a fake GeoJson data generator.
Supported GeoJSON objects
| GeoJSON object | Status |
|---|---|
| Position | done |
| Point | done |
| MultiPoint | done |
| LineString | done |
| MultiLineString | done |
| Polygon | done |
| MultiPolygon | done |
| GeometryCollection | done |
| Feature | in progress |
| FeatureCollection | in progress |
Usage
To generate fake geodata, you can use both methods and a special class GeoJsonFaker.
Example of generation a random Point using the fake_point method:
>>> from geojson_faker import fake_point, Dimension
>>> # Point2D or Point3D
>>> fake_point()
Point(bbox=None, type='Point', coordinates=Position2D(longitude=-97.30689091127957, latitude=56.891859157037686))
>>> fake_point()
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-23.91579574348077, latitude=-29.49843686198053, altitude=38061.79569985675))
>>> # Point2D
>>> fake_point(dimension=Dimension.two)
Point(bbox=None, type='Point', coordinates=Position2D(longitude=-165.04984397840835, latitude=76.97108937919282))
>>> # Point3D
>>> fake_point(dimension=Dimension.three)
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-118.39348949345089, latitude=27.81106033708747, altitude=8475.464707933897))
Example of generation using the class:
>>> from geojson_faker import GeoJsonFaker
>>> geojson_faker = GeoJsonFaker()
>>> # Point2D or Point3D
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position2D(longitude=-50.56703965217093, latitude=19.72513434718111))
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position3D(longitude=111.84911865610678, latitude=-19.488979926988165, altitude=7921.968274391678))
>>> # Point2D
>>> geojson_faker.point2d
Point(bbox=None, type='Point', coordinates=Position2D(longitude=29.98434638920918, latitude=36.476444735501616))
>>> # Point3D
>>> geojson_faker.point3d
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-76.36126084558762, latitude=30.682266859380533, altitude=15816.987234147065))
The class has some advantages, so I would recommend using it preferably.
Random always
The random_always setting allows you to specify whether to generate random data permanently or to remember the last result and reuse it.
An example with Point:
>>> from geojson_faker import GeoJsonFaker
>>> # random_always is True by default
>>> geojson_faker = GeoJsonFaker()
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position2D(longitude=136.68932246536838, latitude=-69.51345731343906))
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-86.5130499597834, latitude=-32.985220372899015, altitude=39772.673364264505))
>>>
>>> # Set random_always to False
>>> geojson_faker = GeoJsonFaker(random_always=False)
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-124.54510003846121, latitude=25.225529991773328, altitude=-423.45973067919476))
>>> geojson_faker.point
Point(bbox=None, type='Point', coordinates=Position3D(longitude=-124.54510003846121, latitude=25.225529991773328, altitude=-423.45973067919476))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geojson_faker-1.0.0.tar.gz.
File metadata
- Download URL: geojson_faker-1.0.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.4 Linux/6.6.34_1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c674b078a13757e444215b80beab9ecf37684c0021309c44ab52f3fb536fc5bf
|
|
| MD5 |
21806dfdd40658f38d8045d028bfccdf
|
|
| BLAKE2b-256 |
63cf4ab1c8ed751fd699b5b9add2ec4d62c0390876537178388743849a6568a6
|
File details
Details for the file geojson_faker-1.0.0-py3-none-any.whl.
File metadata
- Download URL: geojson_faker-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.4 Linux/6.6.34_1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce540bffd13a4576d4d51fe8fcde245fa1082dfccc4ea0d5f537852111441210
|
|
| MD5 |
1fe863fd08cf6fecfb62fd3c551f7569
|
|
| BLAKE2b-256 |
2147c3cd3ba0938f8b387a36be5c2c7738d42407c29a0ab95d80ddf24803d5b1
|