Create¶
From a list of dictionnaries¶
Create a dataframe from a list of dictionnaries
GeoDataFrame.fromRecords
Named parameters:
| geometryCol: | required String: the geometry column name. The data must be
of type GeoPoint
or GeoSerie |
|---|---|
| speedCol: | String: the speed column name. The data must be
of type double |
| timestampCol: | String: the timestamp column name. The data must be
of type int |
| timestampFormat: | |
TimestampType: the type of
timestamp default TimestampType.milliseconds |
|
| verbose: | bool: verbosity default false |
final data = <Map<String, dynamic>>[
<String,dynamic>{
"geometry": GeoPoint(latitude: 51.0, longitude: 0.0),
"timestamp": 125855222,
"speed": 0.0,
"altitude": 100.0,
"foo": 30,
"bar": 10.0
},
];
final df = GeoDataFrame.fromRecords(data,
geometryCol: "geometry",
speedCol: "speed",
timestampCol: "timestamp");
From a geojson file¶
Create a dataframe from a geojson file
Important: supported geojson features are: Point, Line, MultiPoint
GeoDataFrame.fromGeoJsonFile
Parameters:
| path: | required String: the path to the geojson file |
|---|
Named parameters:
| timestampProperty: | |
|---|---|
String: the geojson property with a
timestamp default: timestamp |
|
| speedProperty: | String: the geojson property for speed default: speed |
| timestampFormat: | |
TimestampType: the type of the timestamp
default: TimestampType.milliseconds |
|
| verbose: | bool: verbosity default false |
final df = await GeoDataFrame.fromGeoJsonFile("data/positions.geojson");
With random data¶
Create a dataframe filled with random data
GeoDataFrame.random
Named parameters:
| distance: | double: the distance between points default 10.0 |
|---|---|
| speed: | double speed of each point. If not provided it will be randomized |
| timeInterval: | Duration time between each point default
Duration(seconds: 10) |
| bearing: | double bearing of each point default 142.0 |
| startLatitude: | double latitude of the first geopoint default 51.0 |
| startLongitude: | double longitude of the first geopoint default 0.0 |
| numRecords: | int number of records default 100 |
| verbose: | bool: verbosity default false |
final df = GeoDataFrame.random();