Recent Releases of cjio
cjio - v0.10.1
[0.10.1] – 2025-05-09 Changed * The command medataremove was renamed to metadataextendedremove and can be used to remove the deprecated extended metadata from older files * Fixed the textureupdate and texturelocate commands and also the save command with the --texture flag. * Fixed the conversion from .poly input when the file has comments or 1- index. * Fixed getnormalnewell(poly) to reject faces with > 3 points Added * More tests and coverage * lint and format github action * --digit option for reprojections Removed: * Support for extended metadata: specifically the commands metadatacreate and metadata_update * All API functionality is deprecated: cjio.models and some functions from cjio.cityjson have been removed. Also all related tests.
- Python
Published by GinaStavropoulou about 1 year ago
cjio - v0.8.1
Added
- Added the
translateparamter tocityjson.compressto manually set the tranlation properties instead of computing from the data. - The
cityjson.cityjson_for_featuresandcityjson.generate_featuresmethods.
Changed
gltf (glb) converter
to_glbsets a root transformation matrix for z-up to y-up, instead of swapping the vertex coordinates directly.- Takes a
do_triangulateargument to completely skip triangulation. - Compute (smooth) normals.
- Python
Published by balazsdukai over 3 years ago
cjio - v0.8.0
Added
- added functions for reading/writing CityJSONL (CityJSONFeatures) from stdin/stdout, so cjio can be part of a pipeline of operators processing 3D city models 🚀 ### Changed
- many small bugs fixed
- The function that used an API are going to be deprecated in the upcoming releases, because the cjio API is under refactoring. The affected functions are
cityjson.save,cityjson.load,cityjson.save,cityjson.load_from_j,cityjson.get_cityobjects,cityjson.set_cityobjects,cityjson.to_dataframe,cityjson.reference_geometry,cityjson.add_to_jand all members of thecityjson.modelsmodule. There is a new cityjson library under development, called cjlib, which will replace the relevant parts in cjio.
- Python
Published by hugoledoux over 3 years ago
cjio - v0.7.5
This is a bigger patch release, but there are several improvements on develop that should be on master already, and v0.8.0 is still some time away.
Added
- Subset more than one CityObject type (#9)
models.Geometry.reproject()for reprojecting dereferenced geometry boundaries- Read from
stdinand save tostdout --suppress_msgto suppress all messages. Required when saving tostdout
Fixed
- Subset with BBOX does not modify the input model anymore (#10)
cityjson.load()does not fail on aGeometryInstance, however it does not load it either (#19)- Fixes to the glb exporter (#20, #57, #83), and fixed the coordinate system
textureandmaterialare correctly removed from the geometries of the CityObjects withtextures/materials_removevertex-textureis removed from the CityJSON withtextures_remove- Docker image build (#77, #132)
- Other minor fixes
Changed
- Export format is an argument, not an option (#35), e.g.
cjio ... export obj out.obj - NumPy is a hard requirement
- Require pyproj >= 3.0.0 (#142)
- Refactor warnings and alert printing (#143)
- Python
Published by balazsdukai almost 4 years ago
cjio - v0.7.0
Changed
- Minimum required CityJSON version is 1.1
- Many operators names changed, it's now "property-verb", so that all the operators related to textures for instance are together
- The metadata are only updated (with lineage) when there is a metadata-extended property in the file, otherwise nothing is modified
- The schema validator (operator
validate) is not written in Python anymore and part of cjio, it's using cjval and its Python binding (which needs to be installed). The validator is several orders of magniture faster too
Added
- A new operator
triangulatethat triangulates each surface of the input (de-triangulate coming soon)
Fixed
- Several bugs were fixed
API
- Loading a file with
cityjson.load()removes thetransformproperty from the file
- Python
Published by hugoledoux over 4 years ago
cjio - v0.6.10
Changed
- Minimum required Python is 3.6
Fixed
- Click option is set to None when empty (#99)
- Loading breaks on inconsistent semantics (#102)
- extract_lod doesn't work with the improved LoD (#80)
API changes
- Added
CityJSON.load_from_j - Make transformation the default on loading a cityjson
CityJSON.add_to_jincludesreference_geometry, no need to call it separately
- Python
Published by balazsdukai over 4 years ago
cjio - v0.6.0
Added
- Convert to Binary glTF (glb)
- Convert to Batched 3D Models (b3dm) - Output is probably incorrect though
- Progress bar for the
reprojectcommand - Started a proof of concept for an API. You can read about the first struggles in
docs/design_document.ipynb. Mainly implemented inmodelsand a few additional methods incityjson. Plus a bunch of tests for the API (#13) - Add tutorials and dedicated documentation
- Docker image and Travis build for it (#25)
- Generate metadata (#56)
- STL export format (#66)
Changed
- click messages, warnings got their functions and placed into the
utilsmodule - only EPSG codes are supported for the CRS's URN
- When
--indentis passed tosave, tabs are used instead of spaces. Results in smaller files.
Fixes
- Fix precision when removing duplicates (#50)
- Python
Published by balazsdukai over 5 years ago
cjio - first version available on PyPi
https://pypi.org/project/cjio/
- Python
Published by hugoledoux about 8 years ago