Stavo organizzando una cosa simile per il servizio delle statistiche [1] e pensavo di estrarre la prima parola dal nome ordinando alfabeticamente per quello che rimane (quindi Via Giosuč Carducci rimane sotto la G). Dal punto di vista informatico si risolve implementando un meccanismo di full text search che non richiede l'ordinamento alfabetico. <br>
<br>Dal punto di vista della banca dati teoricamente in progetti di db stradali andrebbe separato il DUG (Denominazione Urbanistica Geografica ovvero i vari Piazza, Via, strada per arrivare a Rua, Lungarno) dal toponimo ed andrebbe inserito un testo da usare per il solo fine dell'ordinamento.  <br>
<br>Nel nostro caso il DUG č estraibile in quanto corrisponde di norma alla prima parola (valutando come gestire le preposizioni come ad esempio Piazza dei Caduti,  e i casi quali Strada Statale 65 Tosco Romagnola ), l'ordinamento penso sia un problema minore, utile soprattutto per generare degli stradari, per applicazioni informatiche la ricerca full text dovrebbe bastare.<br>
<br>Per curiositą ecco i DUG pił utilizzati in OSM<br><br>



        
        <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 2.2  (Linux)">
        
        
        <style>
                <!-- 
                BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:"DejaVu Sans"; font-size:x-small }
                 -->
        </style>
        

<table border="0" cellspacing="0" cols="2" frame="void" rules="none">
        <colgroup><col width="117"><col width="86"></colgroup>
        <tbody>
                <tr>
                        <td align="left" height="16" width="117">via</td>
                        <td align="right" width="86">44760</td>
                </tr>
                <tr>
                        <td align="left" height="16">strada</td>
                        <td align="right">2613</td>
                </tr>
                <tr>
                        <td align="left" height="16">viale</td>
                        <td align="right">2580</td>
                </tr>
                <tr>
                        <td align="left" height="16">piazza</td>
                        <td align="right">1744</td>
                </tr>
                <tr>
                        <td align="left" height="16">vicolo</td>
                        <td align="right">1055</td>
                </tr>
                <tr>
                        <td align="left" height="16">largo</td>
                        <td align="right">561</td>
                </tr>
                <tr>
                        <td align="left" height="16">corso</td>
                        <td align="right">477</td>
                </tr>
                <tr>
                        <td align="left" height="16">vico</td>
                        <td align="right">372</td>
                </tr>
                <tr>
                        <td align="left" height="16">ponte</td>
                        <td align="right">368</td>
                </tr>
                <tr>
                        <td align="left" height="16">piazzale</td>
                        <td align="right">365</td>
                </tr>
                <tr>
                        <td align="left" height="16">contrada</td>
                        <td align="right">318</td>
                </tr>
                <tr>
                        <td align="left" height="16">localitą</td>
                        <td align="right">308</td>
                </tr>
                <tr>
                        <td align="left" height="16">salita</td>
                        <td align="right">260</td>
                </tr>
                <tr>
                        <td align="left" height="16">sentiero</td>
                        <td align="right">194</td>
                </tr>
                <tr>
                        <td align="left" bgcolor="#ffff00" height="17">sp</td>
                        <td align="right" bgcolor="#ffff00">137</td>
                </tr>
                <tr>
                        <td align="left" height="16">borgo</td>
                        <td align="right">137</td>
                </tr>
                <tr>
                        <td align="left" height="16">rotonda</td>
                        <td align="right">134</td>
                </tr>
                <tr>
                        <td align="left" height="16">galleria</td>
                        <td align="right">117</td>
                </tr>
                <tr>
                        <td align="left" height="16">calle</td>
                        <td align="right">98</td>
                </tr>
                <tr>
                        <td align="left" height="16">lungomare</td>
                        <td align="right">89</td>
                </tr>
                <tr>
                        <td align="left" height="16">piazzetta</td>
                        <td align="right">75</td>
                </tr>
                <tr>
                        <td align="left" height="16">contrą</td>
                        <td align="right">71</td>
                </tr>
                <tr>
                        <td align="left" height="16">stradello</td>
                        <td align="right">59</td>
                </tr>
                <tr>
                        <td align="left" height="16">passo</td>
                        <td align="right">57</td>
                </tr>
                <tr>
                        <td align="left" height="16">circonvallazione</td>
                        <td align="right">56</td>
                </tr>
                <tr>
                        <td align="left" height="16">traversa</td>
                        <td align="right">53</td>
                </tr>
                <tr>
                        <td align="left" height="16">frazione</td>
                        <td align="right">47</td>
                </tr>
                <tr>
                        <td align="left" height="16">tangenziale</td>
                        <td align="right">45</td>
                </tr>
                <tr>
                        <td align="left" height="16">cavalcavia</td>
                        <td align="right">44</td>
                </tr>
                <tr>
                        <td align="left" height="17">streda</td>
                        <td align="right">42</td>
                </tr>
                <tr>
                        <td align="left" height="16">lungotevere</td>
                        <td align="right">41</td>
                </tr>
                <tr>
                        <td align="left" bgcolor="#ffff00" height="17">ss</td>
                        <td align="right" bgcolor="#ffff00">41</td>
                </tr>
                <tr>
                        <td align="left" height="16">scalinata</td>
                        <td align="right">40</td>
                </tr>
                <tr>
                        <td align="left" height="16">lungarno</td>
                        <td align="right">39</td>
                </tr>
                <tr>
                        <td align="left" height="16">pista</td>
                        <td align="right">38</td>
                </tr>
                <tr>
                        <td align="left" height="16">passeggiata</td>
                        <td align="right">37</td>
                </tr>
                <tr>
                        <td align="left" height="16">lungo</td>
                        <td align="right">36</td>
                </tr>
                <tr>
                        <td align="left" bgcolor="#ffff00" height="17">fixme</td>
                        <td align="right" bgcolor="#ffff00">34</td>
                </tr>
                <tr>
                        <td align="left" height="16">viadotto</td>
                        <td align="right">32</td>
                </tr>
                <tr>
                        <td align="left" height="16">riva</td>
                        <td align="right">32</td>
                </tr>
                <tr>
                        <td align="left" height="16">raccordo</td>
                        <td align="right">31</td>
                </tr>
                <tr>
                        <td align="left" height="16">autostrada</td>
                        <td align="right">28</td>
                </tr>
                <tr>
                        <td align="left" height="16">corte</td>
                        <td align="right">28</td>
                </tr>
                <tr>
                        <td align="left" bgcolor="#ffff00" height="16">st.</td>
                        <td align="right" bgcolor="#ffff00">28</td>
                </tr>
                <tr>
                        <td align="left" height="16">riviera</td>
                        <td align="right">27</td>
                </tr>
                <tr>
                        <td align="left" height="16">passaggio</td>
                        <td align="right">24</td>
                </tr>
                <tr>
                        <td align="left" height="16">cascina</td>
                        <td align="right">23</td>
                </tr>
                <tr>
                        <td align="left" height="16">fondamenta</td>
                        <td align="right">22</td>
                </tr>
                <tr>
                        <td align="left" height="16">percorso</td>
                        <td align="right">22</td>
                </tr>
        </tbody>
</table>
<br><br><br>[1] <a href="http://www.gfoss.it/osm/stat/">www.gfoss.it/osm/stat/</a><br><br><div class="gmail_quote">2009/9/23 Luigi Chiesa <span dir="ltr"><<a href="mailto:lchiesa@tiscalinet.it">lchiesa@tiscalinet.it</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Meditando sul possibile uso dei dati OSM il mio pensiero si č soffermato<br>
sull'estrazione dei nomi delle strade per creare uno stradario e relativa<br>
mappa di un certa localitą.<br>
Nella lingua italiana il nome di battesimo deve precedere il cognome, quindi<br>
scrivendo un programma in grado di discriminare i vari via, viale, piazza<br>
..., mi rimane nome e cognome.<br>
Questo elenco sarą possibile metterlo in ordine alfabetico per nome, ma non<br>
per cognome come sarebbe corretto, senza contare che oltre a personaggi vi<br>
sono date, luoghi, mestieri ...<br>
Non sarebbe una utile cosa inserire un marcatore che indichi da dovela <br>
iniziare l'ordinamento alfabetico? Qualcosa del tipo "Via Guglielmo<br>
^Marconi" che indichi che tale strada debba essere indicizzata sotto la M e<br>
non sotto la G generando poi qualcosa come "Marconi, Guglielmo (Via)".<br>
<br>
Luigi<br>
<br>
<br>
_______________________________________________<br>
Talk-it mailing list<br>
<a href="mailto:Talk-it@openstreetmap.org">Talk-it@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-it" target="_blank">http://lists.openstreetmap.org/listinfo/talk-it</a><br>
</blockquote></div><br>