-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cartesian coordinates of locations #3
Comments
Cartesian coordinates are indeed the easiest way to get accurate information to determine whether a person should go to the right or left at a certain point of the route. However, I think this type of information will be difficult to describe for large areas. |
Here is an example of a data property definition and attribution to an individual |
Follow-up question, I understand the problem of using coordinates for large areas and lots of shops so if I would like to avoid that, is there any way of finding if something is to the left, right, or straight in an As far as I understand, Just shows an arbitrary spatial arrangement of an ordered list of places. From what I understand from this function, you only get an ordered list of all the shops based on the |
For openspaces, on some shop, you will find an On your picture, if you're coming from door_h20 and want to go up the stairs, the door_h20 is in front of gf_toilets so you can deduce that the stairs are on your left. |
Sorry to keep annoying you but I have another question about how to do things without coordinates. Given the route to burger king, how would I find out if I have to turn left or right when entering the corridor? The route is:
What I can get from So three possibilities are:
So if I wanted to say something like: |
That's right, the solution is the |
But I can see that this is not the case for every corridor. So not every intersection has something in front of it. Also, if you have a layout like this:
you would have intersection c12 on either side of both corridors, right? Or would you split the corridors so it becomes:
? My concern is just that it has to be consistent across all the corridors and spaces. Otherwise, the whole reasoning over the ontology turns into guesswork. Coming back to the example I gave earlier with burger king, in this case, I can just look up
This might fail at multiple points, e.g. if there are gaps between any of the places, or if there is nothing opposite of the intersection. This could be prevented by introducing empty spaces that just connect things so we have a continuous chain of places along each side of a corridor and by always having something opposite of the intersection either a shop if there is one or a dummy place like the empty ones. |
The empty spaces are a good idea. I will put them in place as soon as possible. This should solve all complex cases. And for your first question, I think the best solution is to separate at least one of the corridors or both if it suits you. |
Thanks, that would be awesome! |
Hi, any progress on this? |
Hi, I'm describing ideapark using this, it'll be over by the end of the week I think |
Great, thank you! Let me know when it's done. Have to start testing things. |
Here the first version. |
I just had a look at the images drawn by the rout_verbalization and can see that there are still unconnected shops, etc. Are you planning to fill those gaps with empty spaces as we discussed? Otherwise, I won't be able to reliably generate route descriptions. |
I put empty spaces in the description. When there is no connection on the images, it's just that my drawing software is a small tool that is not smart enough to estimate the size of each element and therefore fill the holes. However, if you see places where you would need empty space, let me know, I'll put them. |
In order to figure out if a person has to go left right or straight at a certain point along the route, I would need to be able to get the cartesian coordinates of that location. Is there a way to get those using ontologenius or could they be included in the route information?
The text was updated successfully, but these errors were encountered: