Info: taxicabgeometry.net
Interactive: Manhattan-metric Voronoi diagram(Click version)
Sono stato a rotazione my own in python, e possono riassumere le basi qui: Tra centroids vicini è una linea perpendicolare, a Manhattan metrico - due raggi e un Molto più probabile una diagonale di 45 gradi, se i centroidi sono generati casualmente, ma può anche verificarsi una linea diagonale orizzontale, verticale o di 45 gradi. Dato un insieme di tali linee per ogni coppia di centroidi, i bordi che separano le regioni sono tra questi. Raccogli i punti intersecati di ogni coppia di linee che sono uguali-distanti (all'interno di un epsilon), in metrica manhattan, ai suoi 3 centroidi più vicini. Raccogliere anche i due punti medi della diagonale di 45 gradi che sono ugualmente distanti dal loro più vicino due centroidi. I poli esterni non saranno chiusi. Come gestirli dipende da ciò di cui hai bisogno. I poli bordi e i banchi di fronti avranno bisogno di essere ordinati, quindi i tuoi poli non sono un casino a zigzag. L'ordine di avvolgimento può essere determinato se devono essere in senso orario o altro. Più può essere fatto, dipende solo da ciò di cui hai bisogno.
Sfortunatamente, questo rallenta esponenzialmente più punti sono coinvolti. L'intersezione di ogni bisettrice con ogni altra bisettrice è il collo di bottiglia. Ho provato un metodo di inserimento, con un certo successo, ma. Ora sto pensando di provare prima a creare un collegamento più vicino-vicino tra i centroidi. Se i vicini sono noti, le bisettrici da intersecare saranno minime e molti centroidi possono essere calcolati rapidamente.
Comunque, l'approccio forza bruta funziona: 
Il punto vicino al cursore è in realtà 2 punti di una piccola diagonale. È un metodo preciso, ma più complicato di quanto non sembri. Il codice java dal collegamento interattivo sopra può essere più veloce, ma era difficile ottenere una geometria solida e precisa.
Spiacente, non so R.
per essere chiari - 'findFn ('voronoi')' produce un numero di risultati, solo nessuno che sembra funzionare con la distanza di manhattan. – Tom