/Studio

✨ In-Browser Editor for tabular and spatial data

Primary LanguageTypeScriptOtherNOASSERTION

Screenshot

Metacity Studio is an online tool for integrating and visualization of spatial data.

Running at studio.metacity.cc

How does it work?

Prepare urban visualizations online. Load your data, align it, and export it for viewing online.

  • works best with small to medium-sized datasets
  • allows yout to connect 3D models and metadata

What formats can you load in?

Currently:

  • SHP (Polygons and MultiPatch only for now)
  • IFC
  • GLTF (triangles only)
  • Metacity File Format (binary Studio export)

Planned Releases

These features are planned for the future, and scheduled for a specific release.

v0.5.3 - Work in progress

  • Major refactor of the codebase
  • Loading points and lines from SHP
  • Lock camera position (two buttons - pan and rotation) + locking height during panning as in map

v0.5.2 - ✅ Released

  • Export screenshot action
  • Refactored Global context and processing status - #33
  • Projecting models onto models (2D onto 3D) - https://github.com/MetacityTools/geometry.ts
  • Replace json style editor with something more user friendly
    • Add a way to add custom styles
    • Switching colormaps for scalars
    • Editable input for colors
  • Feedback - show notifications on the bottom of the screen
  • Tables - add notification on data assignment

v0.5.1 - ✅ Released

GLTF loader now assumes Y+ as up axis (as in Blender) and converts the models to Z+ up axis. This is not a breaking change, but it is necessary to make the models compatible with the rest of the world.

  • Dark mode
  • Update import menu to allow importing multiple files at once, only separate models, tables, or reference planes
  • FIX: glTF glitch composing transforms with parents insice scene graph
  • FIX: coloring models when style changes - display live changes on save
  • Color in table view according to metadata amount
    • Colorize model
    • Heatmap legendg
  • Updated file extension (replacing .metacity with .mcmodel and .json.metactiy with .mcstyle), still supports the old extensions tho
  • Tooltip on hover over model and labels in 3D
  • FIX: Firefox handling mouse events for hover
  • Refactor processing status - #33
  • Loading models based on param - base for #22

v0.5.0 - ✅ Released

⚠️ Breaking changes, old .metacity files will not be compatible. 🧠 Call for consultation (TB planned, end of July 2023)

  • Remove groups and hierarchy - all models will be in a flat list
  • Metadata editor replacing Hierarchy editor
    • Diffing metadata between models
    • Edit metadata on selection
    • Editor part 1 - allow editing common attributes
    • [ ] Editor part 2 - show which attributes are different (can be overwritten and changed to common) - will not implement for now
    • fulltext search filtering - values only
  • Styling
    • Style Editor
    • Auto generate/update styles
    • Style outline
    • Apply styles to the geometry
    • Styling UI - show data infographics
    • Clean syling button - switches on tab close
  • Updated metadata format - binary buffers + attributes + styling
    • Metadata export/import
    • Styles
  • Updated viewer to sync with studio
  • Filter file inputs (add format filters)
  • Click off model - deselect all
  • Group selection in hierarchy tree optimization (shift to select, deselect previous on selectiong previous)
  • When in Table view, click to select model and extend the selection based on groups on key/button/action
  • Import and export data separated into models (do not join on export)
  • Allow renaming models
  • Refactor colors
  • Resolve rejects during loading
  • Allow colormap codes in styles instead of lists of colors [plasma, viridis, inferno, magma]

v0.4.0 - ✅ Released

🧠 Call for consultation (TB planned, beginning of July 2023)

  • Browsing metadata hierarchy in viewer
  • Restructure menu in Editor (unify UI with viewer)
  • Remove metadata view from transform view
  • Display stats
  • Styling based on data in hierarchy
  • Move metadata layer styling up and down (in view controls)

v0.3.2 - ✅ Released

  • Viewer Base - making it the default view
  • Loading models to viewer
  • View Controls

v0.3.1 - ✅ Released

  • Bugfix in binary export

v0.3.0 - ✅ Released

  • Remove the conversion process and support switching between transform and table mode
    • add create/remove modifiers for hierarchy
    • move hierarchy to Editor Context
  • Project export and import
    • Hierarchy - matadata convert
    • Join Models, serialize
    • Export
    • Import

v0.2.1 - ✅ Released

  • Auto setup shading based on height
  • JSON metadata for nodes in hierarchy
    • Assign metadata to model nodes
  • Resize guard update graphics (The "Oops" message is pretty lame)

🧠 Call for consultation

v0.2.0 - ✅ Released

  • Infrastructure for the built-in viewer (vite setup, etc.)
  • Building a hierarchy of models (floors, buildings, blocks, etc.) - ✨WIP
    • Deselect all - button and shortcut
    • Group models
    • Group groups
    • Delete groups
    • Move groups (and models)
  • View settings in the annotate settings - move it to the canvas
  • Loading tabular data (CSV) and linking it to the hierarchy.
    • Loading CSV
    • CSV editor
    • Multiple CSVs
    • Linking CSV rows to the hierarchy
    • Unlinking CSV rows from the hierarchy
  • Resolve table editing issues - maybe leave out table editing all togheter?
  • Privacy Policy docs
  • Add text to the Convert dialog

v0.1.0 - ✅ Released

  • Rectangular select
  • Merge submodels
  • Delete selected submodel
  • Context Help

v0.0.4 - ✅ Released

  • Removed IFC metadata loading to optimize memory usage

v0.0.3 - ✅ Released

  • Selecting alignment for loaded models
  • Worker pool for loading
  • Status - counter, update global loading status
  • Reading metadata from IFC files - inspeciton of metadata?
  • CI na githubu autodeploy
  • Uniforms copy on model add
  • Rotate Splash screen bug

v0.0.2 - ✅ Released

  • Loading SHP - needs our own library to load, noone supports multipatch
  • BVH build into worker
  • Loading screen + Add chicken
  • Add React Context
  • Tabs in sidepanel
  • Redesign
  • Sidepanel view settings
  • Intro screen

v0.0.1 - ✅ Released

  • Grid in the background
  • Translucent models to see wirefame in the background
  • Snap vertices
  • Translation - scale - rotate
  • Split models
  • Hide models
  • Delete model