Generazione di array di coordinate che rappresentano un limite


1

In preparazione per un progetto di programmazione "Risk Game", ho pensato che sarebbe stato meglio se potessi rappresentare il confine dei paesi su un tabellone da un elenco di coordinate pixel per creare un oggetto poligonale. Ma faccio fatica a trovare software / metodi per generare tali mappe di coordinate.

Sembra che inkscape potrebbe essermi di aiuto, ma ho alcune preoccupazioni:

1) posso definire i confini di più oggetti nella stessa immagine?

2) posso definire le coordinate relative all'angolo in alto a sinistra dell'immagine, la stessa misura utilizzata da Java? Sembra che inkscape sovrapponga semplicemente la mia immagine su un documento piuttosto che lavorare con l'immagine stessa.

3) quando rintraccio una gif con il metodo suggerito qui e guardo il file generato, non sono sicuro di cosa fare dei dati, non sembrano coppie di coordinate che mi aspetto.

4) Alla fine voglio convertire i dati in un modulo JSON, ad es

{
    countries: {
        {
            id: 1
            name: "Venezuela",
            border: {
                {2, 3} // Countries that border it by id
            }
            bounds: {
                {x, y},
                {x + 1, y},
                ...,
                {x, y}
            }
        },
        ...
    }
}

con x + 1, intendo dire la differenza incrementale in punti attorno al bordo che potrebbe permettermi di generare il segmento di linea poligonale per segmento di linea, eventualmente tornare indietro al punto originale

Per semplificare il problema ho un'immagine che è solo in bianco e nero con nient'altro che i bordi.

Esistono altri software che potrebbero essere più facili da usare o esiste un modo per affrontare queste preoccupazioni con inkscape?

Se c'è qualcosa che posso fare per chiarire la domanda fammi sapere. Stavo inoltre discutendo se questo si adatta meglio a StackTranslate.it o SuperUser (l'ho pensato perché si tratta di trovare un software in grado di estrarre quei punti per me) ma se pensi che questo sarebbe più adatto su un diverso sito di scambio fammi conoscere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.