On Monday 13 October 2008 20:40:46 Guillermo Sansovic wrote: > > <osm version="0.5" generator="OpenStreetMap server"> > > <way id="21536389" visible="true" ...> > > <nd ref="81551260" aii="2500" aid="2501" afi="2598" afd="2599"/> > > <nd ref="81834162" aii="2600" aid="2601" afi="2698" afd="2699"/> > > ... > > > >> <relation id="77" visible="true" timestamp="2006-03-14T10:07:23+00:00" > >> user="fred"> > >> <member type="way" ref="343" /> > >> <member type="node" ref="911" role="0" /> > >> <member type="node" ref="227" role="100" /> > >> <member type="node" ref="941" role="150" /> > >> <member type="node" ref="217" role="400" /> > >> <tag k="type" v="street_number" /> > >> </relation> > >> > >> Un tag opcional permitiría indicar si los números pares están a la > >> izquierda o a la derecha (pero acá definitivamente podríamos incluir > >> algo más internacional como 1-50 de un lado y 51-100 del otro). > > Si se fijan en > http://wiki.openstreetmap.org/index.php/Proposed_features/House_numbers#Vot >ing_2b la propuesta, que sería perfectamente útil para nosotros es: > > <relation id="42"> > <member type="node" ref="553" role="" /> > <member type="way" ref="104" role="" /> > <tag k="type" v="street_number" /> > <tag k="street_number_left" v="10" /> > <tag k="street_number_right" v="11" /> > <tag k="number_left_type" v="even" /> > <tag k="number_right_type" v="odd" /> > </relation> > > Este esquema es la misma idea que plantean ustedes adaptado al modelo de > relaciones de OSM. Mi propuesta y la de Codagnone son independientes, la mía sigue el modelo de relaciones del protocolo 0.5 .
> Tiene una característica importante que es que se > puede usar aun teniendo datos parciales. Si a una calle le ponemos las > alturas del primer y último nodo, probablemente la interpolación a lo > largo de la calle nos dé una posición bastante buena, sin necesidad de > tener los nodos intermedios. Es más, es posible que hasta extrapolar de > resultados satisfactorios en muchos casos. > Esto también es así en mi sugerencia. > Esto es especialmente importante en un proyecto como este que va > creciendo orgánicamente. > > El problema serio que presenta esto es a qué se considera izquierda y > derecha en una calle. Tenemos que tener en cuenta que es relativamente > sencillo dar vuelta una calle que es doble mano y esto desbarataría por > completo la numeración. Con el sistema que sugerí, se usa el 0 como posición del observador, por lo que funciona hasta en calles circulares. [snip] > ¿Comentarios? Me parece *terriblemente* ineficiente. El uso de par/impar normalmente es constante (no se me ocurre un caso que no lo sea, pero no me resultaría tan raro), así que especificarlo en cada cuadra es innecesario. Tampoco veo el sentido de tener una relación por nodo, que sería una relación por cuadra o más. Prefiero mantener el tag type=street_number con un scheme=argentina|random| etc separado, me parece mucho más fácil a la hora de implementar software que use los datos. También es más fácil de editar. _______________________________________________ Talk-ar mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-ar
