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();