{"guid":"1c58bd3e-15f6-51a3-af44-9d6a75f31556","title":"Working with 3D city models in Python","subtitle":null,"slug":"bucharest-26-working-with-3d-city-models-in-python","link":"https://talks.2019.foss4g.org/bucharest/talk/CXAACL/","description":"Semantic 3D city models are one of the cornerstones of the so-called \"smart city\" applications, yet they are very difficult to manipulate/edit/update. While they are relatively easy to generate, their use and maintenance is limited by the available software and the cumbersome data model. Have you ever tried to write a CityGML file? And to parse one? We did, and we didn't like it. Therefore we created a developer-friendly JSON implementation of the CityGML data model. This talk will introduce *CityJSON* and its processing software *cjio*, which can be used as a CLI to chain operations, or its API can be used to generate features for machine learning.\n\nNone","original_language":"eng","persons":["Balázs Dukai"],"tags":["bucharest","26","General"],"view_count":561,"promoted":false,"date":"2019-08-29T00:00:00.000+02:00","release_date":"2019-08-30T02:00:00.000+02:00","updated_at":"2026-04-07T06:30:04.687+02:00","length":1388,"duration":1388,"thumb_url":"https://static.media.ccc.de/media/conferences/foss4g2019/26-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/foss4g2019/26-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/foss4g2019/26-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/foss4g2019/26-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bucharest-26-working-with-3d-city-models-in-python","url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_title":"FOSS4G 2019","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019","related":[{"event_id":7467,"event_guid":"df17d333-e410-5e1f-a31c-42805b52b53c","weight":6},{"event_id":7473,"event_guid":"feda735f-5467-56f0-9ddf-55cefdf60199","weight":6},{"event_id":7482,"event_guid":"89395e98-1ee1-5eee-ae26-cbaa54630177","weight":4},{"event_id":7487,"event_guid":"6f1b8b15-b44a-592c-b3e9-96bd9e0fbce3","weight":5},{"event_id":7501,"event_guid":"a4aa4222-f2ca-5e0c-94f6-4c7a3595d1a2","weight":5},{"event_id":7504,"event_guid":"c54aa667-78de-55fb-85e7-60f2eaffd2a4","weight":2},{"event_id":7505,"event_guid":"5ac07c14-e2f1-5cba-a86f-047443848af5","weight":3},{"event_id":7522,"event_guid":"74922ed0-86dd-5568-98fb-6fc812852441","weight":5},{"event_id":7526,"event_guid":"fd5614a8-535f-5069-8f69-3a9983d37830","weight":6},{"event_id":7546,"event_guid":"c2504e4b-02f0-5347-92b9-bcd1d86d7df4","weight":1},{"event_id":7548,"event_guid":"8ca1b4b6-ee0c-5102-ab95-a978cd3b4d8c","weight":3},{"event_id":7550,"event_guid":"53494dbe-b19b-5e77-a2d1-9cb5a6d5447d","weight":4},{"event_id":7563,"event_guid":"eac1e444-e3c2-52b6-aea9-c14f53a6ae4b","weight":5},{"event_id":7579,"event_guid":"0112454d-62b2-5132-8971-73c7fdb972d0","weight":5},{"event_id":7607,"event_guid":"d0794cae-d707-584c-8879-6c438a603486","weight":5},{"event_id":7627,"event_guid":"1afdcbac-7132-5769-8368-712bf4a8163a","weight":3},{"event_id":7663,"event_guid":"1b265f5f-a622-52e0-a2a4-88105aa09aba","weight":1},{"event_id":7667,"event_guid":"4bc8bbe5-cb04-5a2b-b441-a696be055948","weight":2},{"event_id":7671,"event_guid":"a38570ce-3943-5e91-aa70-1333d5d9cc48","weight":1},{"event_id":7681,"event_guid":"a1326956-88be-5af4-b747-5cefc95e8232","weight":8},{"event_id":7682,"event_guid":"3da56fe5-5d22-565b-849f-591265220120","weight":3},{"event_id":7692,"event_guid":"3c0ea464-ce0e-5676-a977-075148d7bbdd","weight":3},{"event_id":7694,"event_guid":"05466dda-8c63-57a3-a1ff-ebeff2abaa92","weight":5},{"event_id":7710,"event_guid":"9bce8e1a-0dc8-5c82-977c-23dccd115e89","weight":5},{"event_id":7725,"event_guid":"63a63204-d0dd-57d5-aae3-d766a3be9d23","weight":2},{"event_id":7726,"event_guid":"5fabfcb3-0d99-553b-a6f8-5a6119513afc","weight":2},{"event_id":7733,"event_guid":"0ba5c644-2353-5225-972e-6e3958f74f3e","weight":5},{"event_id":7744,"event_guid":"e48d8c2a-d423-5568-8be0-45464da7dfce","weight":7}],"recordings":[{"size":296,"length":1388,"mime_type":"video/mp4","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-30T16:21:36.587+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/h264-hd/bucharest-26-eng-Working_with_3D_city_models_in_Python_hd.mp4","url":"https://api.media.ccc.de/public/recordings/39145","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":13,"length":1388,"mime_type":"audio/opus","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-30T16:22:32.906+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/opus/bucharest-26-eng-Working_with_3D_city_models_in_Python_opus.opus","url":"https://api.media.ccc.de/public/recordings/39149","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":21,"length":1388,"mime_type":"audio/mpeg","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-30T16:22:54.768+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/mp3/bucharest-26-eng-Working_with_3D_city_models_in_Python_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/39150","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":53,"length":1388,"mime_type":"video/mp4","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-30T16:25:20.735+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/h264-sd/bucharest-26-eng-Working_with_3D_city_models_in_Python_sd.mp4","url":"https://api.media.ccc.de/public/recordings/39155","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":71,"length":1388,"mime_type":"video/webm","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-30T16:29:48.257+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/webm-sd/bucharest-26-eng-Working_with_3D_city_models_in_Python_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/39160","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":284,"length":1388,"mime_type":"video/webm","language":"eng","filename":"bucharest-26-eng-Working_with_3D_city_models_in_Python_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-30T16:39:20.710+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/webm-hd/bucharest-26-eng-Working_with_3D_city_models_in_Python_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/39185","event_url":"https://api.media.ccc.de/public/events/1c58bd3e-15f6-51a3-af44-9d6a75f31556","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"}]}