A simple geojson provider for faker
This is a faker provider that generates fake geojson data. It simulates all the different types of features and geometries in the geojson specification. There is also a test suite for the class and it's methods run with pytest.
Install from source:
pip install git+https://github.com/scook12/geofactory.git@master
pipenv install git+https://github.com/scook12/geofactory.git@master#egg=geofactory
Install with pip:
pip install geofactory
GeoFactory is just an additional community provider for geojson.
An example might look like this:
from faker import Faker
from geofactory import GeoFactory
factory = Faker()
pt = factory.point()
pt is now a valid geojson Point feature. All methods follow this pattern.
Returns a given number of random longitude/latitude pairs.
Returns a single geojson point object with random coordinates
Returns a multipoint geojson object with a random number of random points :param: count_limit - determines the maxiumum number of points generated
Returns a linestring geojson object with a random number of nodes :param: node_limit - determines the maxiumum number of nodes generated
Returns a multilinestring with a random number of segments with a random number of nodes :param: node_limit - determines maximum number of nodes for a given linestring :param: count_limit - determines the maximum number of line segments generated
Returns a randomly arranged polygon with a specific number of nodes :param: node_limit - determines how many nodes will be in the return polygon
Returns a geojson multipolygon with a specific number of randomly arranged polygons :param: count_limit - determines how many polygons will be created
Returns a specific number of random geojson geometries as a collection :param: count_limit - determines how many geometries will be generated
Returns a random geojson feature object
Returns a specific number of random features in a feature collection object :param: count_limit - determines how many features will be generated
Writes geojson object to file :param: path - full path and filename for data to be written to :param: data - valid geojson object to dump in path
Open an issue, fork the repo, submit a PR. This is a tiny side project I built to be used while developing an app that ingested geojson, so there aren't a ton of guidelines.
If you make changes to existing methods, be sure to run
pytest to make sure they all
are still passing. If you write a new method or class, please include some basic pytest
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size geofactory-0.0.2-py3-none-any.whl (4.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size geofactory-0.0.2.tar.gz (3.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for geofactory-0.0.2-py3-none-any.whl