Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Turf | 8,322 | 411 | 911 | a day ago | 75 | November 09, 2022 | 308 | mit | JavaScript | |
A modular geospatial engine written in JavaScript | ||||||||||
Php Crud Api | 3,399 | 4 | 1 | 21 days ago | 232 | August 15, 2023 | 83 | mit | PHP | |
Single file PHP script that adds a REST API to a SQL database | ||||||||||
L7 | 3,190 | 2 | 77 | a day ago | 549 | August 09, 2023 | 134 | mit | TypeScript | |
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine | ||||||||||
Vizicities | 2,686 | 1 | 5 years ago | November 02, 2014 | 106 | bsd-3-clause | JavaScript | |||
A framework for 3D geospatial visualization in the browser | ||||||||||
Supercluster | 1,858 | 2,458 | 288 | 2 months ago | 26 | April 27, 2023 | 31 | isc | JavaScript | |
A very fast geospatial point clustering library for browsers and Node. | ||||||||||
Geotools | 1,545 | 4 days ago | 2 | February 21, 2021 | 19 | lgpl-2.1 | Java | |||
Official GeoTools repository | ||||||||||
Geoswift | 1,384 | 13 | 6 months ago | 41 | March 19, 2023 | 7 | mit | Swift | ||
The Swift Geometry Engine. | ||||||||||
Orb | 692 | 9 | 93 | 2 months ago | 27 | May 16, 2022 | 11 | mit | Go | |
Types and utilities for working with 2d geometry in Golang | ||||||||||
Go Geom | 671 | 10 | 53 | 6 months ago | 28 | June 02, 2021 | 9 | bsd-2-clause | Go | |
Package geom implements efficient geometry types for geospatial applications. | ||||||||||
Koop | 597 | 3 days ago | 23 | other | JavaScript | |||||
Transform, query, and download geospatial data on the web. |
Looking for maintainers as a work student position in Germany: Write an email to [email protected]
THIS PROJECT IS WORK IN PROCESS
A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.
This includes a fully RFC 7946-compliant object-representation and serialization for GeoJSON.
Most of the implementation is a direct translation from turf.js.
dart pub add turf
import 'package:turf/helpers.dart';
import 'package:turf/src/line_segment.dart';
Feature<Polygon> poly = Feature<Polygon>(
geometry: Polygon(coordinates: [
[
Position(0, 0),
Position(2, 2),
Position(0, 1),
Position(0, 0),
],
[
Position(0, 0),
Position(1, 1),
Position(0, 1),
Position(0, 0),
],
]),
);
void main() {
var total = segmentReduce<int>(
poly,
(previousValue, currentSegment, initialValue, featureIndex,
multiFeatureIndex, geometryIndex, segmentIndex) {
if (previousValue != null) {
previousValue++;
}
return previousValue;
},
0,
combineNestedGeometries: false,
);
print(total);
// total == 6
}
GeometryCollections
(as described in
RFC 7946 section 3.1.8)
are not supported which takes a slightly firmer stance than the "should
avoid" language in the specificationTests are run with dart test
and benchmarks can be run with
dart run benchmark
Any new benchmarks must be named *_benchmark.dart
and reside in the
./benchmark
folder.