Expected Application for Multi-version Spatial Indexing Idea #571
Replies: 2 comments 5 replies
-
Hi Suxing, thanks for getting in touch.
If you have C++ and Python experience you definitely have experience in software development! I would explore the libspatialindex MVR-Tree implementation, try and understand the implementation (and the general MVR-Tree/TPR-tree/PPR-Tree/etc concepts) and see how we can apply it to Kart. There's many research papers on multi-dimensional spatial indexes, eg: SaIL: A Spatial Index Library for Efficient Application Integration which might be worth reading. My understanding it that the libspatialindex uses numeric time as the third dimension, whereas in Kart's case we want to use a Git Tree OID to key into "version" dimension. Possibly this can be achieved in libspatialindex by abstracting the MVRTree implementation to a templated approach, or maybe it's better to build on a different base implementation. For our envisioned use cases we wouldn't need to do queries across time like a typical MVR-Tree, solely to provide efficient lookups and storage. Once you've done some more reading and are comfortable with the ideas, maybe we can jump on a call/chat and discuss further. |
Beta Was this translation helpful? Give feedback.
-
The R-Tree in Python was copied at pyrtree-github. It was published at pyrtree. There are some issues:
I'm sorry if my words have caused you to misunderstand. A good reference is that I could understand how to develop a module and employ it on Kart. Honestly, I have no experience on how to publish software how to work with developers like a project like Kart. The spatial filtering module made me understand.
Sure! I uploaded a gits about my recent research project. It was used to generate a batch of data for training models.
Thanks for the guide. I will continue reading and learning source codes and try to practice. Once I go deeper, could I start to share my proposal with you? (like sharing Google Doc) |
Beta Was this translation helpful? Give feedback.
-
Hi, My name is Suxing Lyu. I am interested in the idea of "Multi-version Spatial Indexing". Following the application tutorial, I would like to take a brief self-introduction to the community and then expect a discussion with potential mentors about the GSOC application.
Self-Introduction
Currently, I am a second-year doctoral student at the Center for Spatial Information Science, University of Tokyo. My research theme is machine learning/deep learning/spatio-temporal data mining on human mobility. I have experience processing remote sensing imagery, GPS trajectory, geometric vector using python and GIS software, as these are critical before modelling specific tasks.
Why this idea
The version control of the dataset is necessary for research. Data may not be well and correctly processed every time. With full control of versions, data processing can be facilitated and reproducible. In my experiments, moreover, I often have to deal with geospatial data, which is the strong point of Kart. I am very interested in the scope of Kart and would like to contribute to the open-source community. I think GSOC is such a chance.
To be honest, this is the first time I would join in such a project. I have experience in python and C++ but not in software development. I want to practice myself through GSOC, but I am also worried about whether I have enough skills to handle it. I would like to know what your expectations are for this idea.
Beta Was this translation helpful? Give feedback.
All reactions