v1.0
Version 1.0
:
- fix duplicate coordinates in geojson export #112
- add docs how-it-works
- replace dispatcher with if-else statments #114
Version 1.0rc11
:
- support for
fiona
Collections, using the optionalgeojson
module #100 - improvements on popping of merged linestrings #105, #107
- the
to_gdf()
funtion is serialized through GeoJSON features and not through Fiona/OGR #108 - documentation updates #101 and #103
Version 1.0rc10
:
- introduced
shared_coords
as new default strategy to detect junctions #76 (thanks @martinfleis!) - optimize reading geopandas objects #77
- add
prevent_oversimplify
as parameter #86 - fix
serialize_as_json()
to dump correct json to file #87 (thanks @olenhb!) - store linestrings internally as numpy arrays instead of shapely geometries #90 - #97
- generate a speedup of ~20X for larger geographical objects
Version 1.0rc9
:
- include
to_geojson()
function to return the Topology as an GeoJSON object #71 - include a
__geo_interface__
for theTopology()
class #71
Version 1.0rc8
:
- complex shared paths are registered correctly #63
- new insterted junctions are inserted in right order #64
Version 1.0rc7
:
- major refactoring to include quantization of points
- and to hash combinations of polygons/linestrings with points #61
Version 1.0rc6
:
- fix linemerging of non-duplicate arcs #50
- include
__geo_interface__
attributed as input #53 - include travis testing on GitHub (thanks @Casyfill!)
- migrate from unittests to pytest (thanks @Casyfill!)
Version 1.0rc5
:
- change
TopoOptions
into_dict
to be serializable #46 - changed all
int
tonp.int64
, since it is platform specific #49, #45
Version 1.0rc4
:
- no
linestring
key in topojson - serialize
str
of TopoJSON or GeoJSON data - add
vw
as algoritm type and update widget
Version 1.0rc3
:
- changed class object to inherit sequence
- removed the
topojson.topology
function - introducted the
topojson.Topology
class - speedups and bug fixes, see #15 - #36
- introduced multiple options see #8
Version 1.0rc2
:
- apply linemerge on non-duplicate arcs
- fix computing topology without shared boundaries #1, #3
- use
geopandas
andgeojson
solely for tests, but recognize them as type #2, #4 - use
simplification
as option to simplify linestrings - include option to snap vertices to grid
- removed
rdtree
as dependency, useSRTtree
fromshapely
instead
Version 1.0rc1
:
- initial release
What's Changed
- improve parsing feature collection and feature by @mattijn in #5
- solved unboundlocalerror array_bk_sarcs by @mattijn in #6
- fix tests by @mattijn in #7
- use SRTtree instead of rdtree by @mattijn in #11
- bump to version 1.0rc2 by @mattijn in #12
- Merge branch 'setup-toml-travis' of https://github.com/mattijn/topojson into setup-toml-travis by @mattijn in #15
- update docstring by @mattijn in #16
- improves speeding by @mattijn in #17
- Fix #13 by @mattijn in #23
- WIP refactoring classes for improving inheritance by @mattijn in #24
- include list as accepted type by @mattijn in #25
- Insert vertices on linestring if on line but not as existing coord by @mattijn in #26
- add serialise as altair function by @mattijn in #29
- Improve the support of prequantization and delta-encoding as options by @mattijn in #31
- resolve winding order shared arcs by @mattijn in #32
- foreign members as properties and improved hashing of geometry collections by @mattijn in #33
- fix serialising objects with geo_interface in lists and dicts by @mattijn in #34
- include functions for presimplify and toposimplify by @mattijn in #35
- Add bbox on the index, add topoquantize and chaining of toposimplify and topoquantize by @mattijn in #36
- change options dict into parameters and to_svg function for Topology and Hashmap class by @mattijn in #38
- feature to_widget function by @mattijn in #39
- removed linestrings key add serialising geojson and topojson string by @mattijn in #42
- include vw as simplify algorithm including in the widget by @mattijn in #43
- changes the to_dict() functions by @mattijn in #47
- change all int to np.int64 by @mattijn in #49
- Fix: pop all indici except the last when line merge of non-duplicate arcs happened by @mattijn in #51
- FIX: popping of contiguous line-elements was too rigorous by @mattijn in #52
- ENH: improve parsing object with geo_interface attribute by @mattijn in #53
- Working travis by @Casyfill in #56
- added travis badge by @Casyfill in #57
- adding flake8 and pytest by @Casyfill in #58
- add a space by @mattijn in #48
- Migrate tests to pytest by @mattijn in #59
- Version 1.0rc6 by @mattijn in #60
- include (multi) point by @mattijn in #62
- Complex shared paths with backward and forward parts with non-existing junctions by @mattijn in #64
- doc changes from windows machine by @mattijn in #65
- update docs of deployment environment by @mattijn in #66
- Accept single geometries by @mattijn in #70
- include geojson serialization and geo_inferface by @mattijn in #71
- Fix hashmap and topology errors by @mattijn in #72
- Improve serialization of geopandas objects and code cleaning by @mattijn in #77
- Use dicts and sets in to get junctions by @martinfleis in #76
- Fix invalid geoms by @mattijn in #80
- Prepare Cut for coords routine by @mattijn in #78
- Adopt numpy-hash approach to find duplicates by @mattijn in #82
- refactoring classes by @mattijn in #83
- Include prevent_oversimplify and change shared_paths to shared_coords by @mattijn in #86
- Using json.dump method to write json to file by @olehb in #87
- Do not use shapely geometries from cut onwards by @mattijn in #90
- Improve deduplicate function by @mattijn in #92
- Store points as arrays instead of shapely points and improve its quantization by @mattijn in #93
- Shared_coords defaults to True by @mattijn in #94
- For ls cannot filter until 1 coordinate by @mattijn in #95
- Fix dequantization multipoint by @mattijn in #97
- Version 1.0rc10 by @mattijn in #98
- Support fiona and fix geojson errors by @mattijn in #100
- Improve docs by @mattijn in #101
- Improve docs by @mattijn in #103
- Fix dedup merged linestrings by @mattijn in #105
- no tolist() and only linemerge if no. arcs > 1 by @mattijn in #107
- Fix to gdf use to geojson by @mattijn in #108
- Version 1.0rc11 by @mattijn in #109
- Fix the duplicate coordinates in geojson export of topology by @YassineAbdelouadoud in #112
- Docs how it works by @mattijn in #113
- remove instance dispatcher by @mattijn in #114
- update version to 1.0 by @mattijn in #115
New Contributors
- @Casyfill made their first contribution in #56
- @martinfleis made their first contribution in #76
- @olehb made their first contribution in #87
- @YassineAbdelouadoud made their first contribution in #112
Full Changelog: https://github.com/mattijn/topojson/commits/v1.0