<div dir="ltr">I would also like to ask if a rating system would be appropriate for the system, so there can be a way for people to know which models may need improvement, and which models are high quality work?<br><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 11:44 AM Kristijan Trajkovski <<a href="mailto:trajkovski.kiko@gmail.com" target="_blank">trajkovski.kiko@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p dir="ltr">Hi and thanks for the responses, </p></div><div dir="ltr"><p dir="ltr"><br>>That's what we thought of, yes. There might be even different people</p><p dir="ltr">>modelling the same object. E.g. person A and B, each one has a nice</p><p dir="ltr">>model for the Eiffel Tower. Additionally it might be a good idea to have </p><p dir="ltr">>different level of details for a model. Starting from a rough model with<br></p><p dir="ltr">>just a view primitives/vertices/triangles up to high detail models,...<br></p></div><div dir="ltr"><p>I will add details about different LODs and wiki-like collaboration on the models in my proposal.<br><br><br></p></div><div dir="ltr"><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">>For 3d models 0 point of coordinates might be located at:<br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">>1. the center of model<br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">>2. weighted center of model<br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">>3. at the corner of a model (to have positive values along all axises)</div></div><div dir="ltr"><div style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br>I think that it would be smart to have the origin at the center of the bottom of the models, as that is the most commonly used point that can easily align the objects to the ground.</div></div><div dir="ltr"><div style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">><span style="line-height:20px;font-size:small">Second, we need a tool, which allows user to move zero point of a >model using 3d lib application interface.</span></div><div>>It might be semitransparent model footprint above osm background.</div><div><br></div></div><div dir="ltr"><div>I think this project's scope should be limited to storing and serving models, exposing an API for access of the models with different LODs, and providing a communication platform for discussing and collaborating on the models.</div><div>If we do things this way, we will end up with a very reusable project that can easily be integrated with OSM, and potentially be used in other projects that require similar functionality.</div><div><br></div><div>Kristijan T</div></div><div dir="ltr"><div><br></div><div class="gmail_quote">On Wed, Mar 25, 2015, 07:31 Дмитрий Киселев <<a href="mailto:dmitry.v.kiselev@gmail.com" target="_blank">dmitry.v.kiselev@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hi everybody.<br><br></div>Yes, Wiktor get it right. I'll just add a few thoughts:</div></div></div></div><div dir="ltr"><div><div><div><br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">2. It might be of some value, if the site would present where the<br>
model is used (maybe some overpass query?)<br></blockquote><br></div></div></div></div><div dir="ltr"><div><div><div></div>Yep, it would be nice to have such statistics.<br>If models binded to osm objects via tags - it's rather easy to get statistics, <br>using Overpass or some kind of diff listener bot.<br></div>But as for me it's not a number one priority.<br><br></div>Most difficult part is:<br><br><div></div></div><div dir="ltr"><div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">There is also the issue of putting the object on the map - what<br>
physical size object has, and what's the orientation. This could be<br>
provided with any coordinate system and some conversions might be<br>
needed (proj library might assist you in this task).<br></blockquote></div></div><div dir="ltr"><div><div><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">As for scale conversions i think that the main issue would be to find 
out the correct scale based on user's input, so perhaps it would be the 
best to provide a unit standard (for example 1 blender unit = 1 meter) 
and in this way we can defer the required scale to 3d modelers instead 
of trying to guess or approximate scale.<br></blockquote> <br></div><div>From my point of view, scale isn't a big problem. As a rule, for architectural models 1unit = 1meter.<br></div><div>Orientation and matching model coordinates origin with osm object coordinates much more difficult.<br><br></div><div>I have a small propozal <a href="http://wiki.openstreetmap.org/wiki/Relation_3D:Model" target="_blank">http://wiki.openstreetmap.org/<u></u><u></u><u></u>wiki/Relation_3D:Model</a> but all interesting things about it were said here <br><a href="http://forum.openstreetmap.org/viewtopic.php?id=28248" target="_blank">http://forum.openstreetmap.<u></u>org<u></u><u></u>/viewtopic.php?id=28248</a><br><br></div><div>As I think after this conversation, there is no need to use relation, or at least new relation.<br></div><div><br>Orientation could be specified on osm object via tag 3d:model:azimuth <br>and as fallback (if tag is missed) could be calculated as orientation of longest edge of bounding box.<br><br></div><div>So the hardest thing is origin.<br></div><div>For 3d models 0 point of coordinates might be located at:<br></div><div>1. the center of model<br></div><div>2. weighted center of model<br></div><div>3. at the corner of a model (to have positive values along all axises)<br></div><div><br></div><div>So first what we need to do is to choose what we use as an origin of the osm objects.<br></div><div>(I think analog of postgis ST_PointOnSurface should be good enough for this purpose<br><a href="http://gis.stackexchange.com/questions/76498/how-is-st-pointonsurface-calculated" target="_blank">http://gis.stackexchange.com/<u></u>q<u></u><u></u>uestions/76498/how-is-st-<u></u>point<u></u><u></u>onsurface-calculated</a>).<br><br></div><div>Second, we need a tool, which allows user to move zero point of a model using 3d lib application interface.<br></div><div>It might be semitransparent model footprint above osm background.<br><br></div><div>Such tool will allows user to check and edit azimuth and model zero-point at once.<br></div></div></div><div class="gmail_extra"></div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-25 3:36 GMT+05:00 Peter Barth <span dir="ltr"><<a href="mailto:osm-peda@won2.de" target="_blank">osm-peda@won2.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Kristijan,<br>
<br>
sorry for the late reply. Wiktor already answered most of your questions<br>
and gave you some more details. So I'll limit my answer to the open<br>
question.<br>
<br>
Kristijan Trajkovski schrieb:<br>
<span>> Also what should go into the 'managing models' part of the application?<br>
> Updating models with new versions, deleting models, something more?<br>
<br>
</span>That's what we thought of, yes. There might be even different people<br>
modelling the same object. E.g. person A and B, each one has a nice<br>
model for the Eiffel Tower. Additionally it might be a good idea to have<br>
different level of details for a model. Starting from a rough model with<br>
just a view primitives/vertices/triangles up to high detail models,...<br>
<br>
Peda<br>
<div><div><br>
<br>
______________________________<u></u><u></u><u></u>_________________<br>
dev mailing list<br>
<a href="mailto:dev@openstreetmap.org" target="_blank">dev@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/dev" target="_blank">https://lists.openstreetmap.<u></u>or<u></u><u></u>g/listinfo/dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br></div><div class="gmail_extra">-- <br><div><div dir="ltr">Thank you for your time. Best regards.<br>Dmitry.</div></div>
</div>
______________________________<u></u><u></u><u></u><u></u>_________________<br>
dev mailing list<br>
<a href="mailto:dev@openstreetmap.org" target="_blank">dev@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/dev" target="_blank">https://lists.openstreetmap.<u></u>or<u></u><u></u><u></u>g/listinfo/dev</a><br>
</blockquote></div></div></blockquote></div></div>