2017-01-24 7 views
0

В настоящее время я работаю над проектом, который использует json-файл с точками & многоугольников.Рисование 2D-карт в JavaFX

Все входные данные являются форматом Lat/Lon. Я хочу нарисовать их на карте (которая должна быть в состоянии панорамировать). Я могу нарисовать эти объекты на панели JavaFx или в холсте.

Проблема заключается в том, что линия данных между двумя координатами является прямой линией, в то время как она фактически должна соответствовать стереографической проекции.

Я искал ArcGis и другие GeoTools, но эти инструменты все основываются на картах, которые мне не нужны для моего проекта.

ответ

1

Вам нужно будет создать что-то, что мы называем LineDrawer. Сначала вы должны определить, какой тип линии вы хотите использовать. Стандартные типы линий - это большие круги, румбы и прямые линии. Во-вторых, вы должны определить проекцию, которую хотите использовать. Поэтому, если теперь вы хотите нарисовать линию между двумя точками A и B, вам нужно разделить ее на несколько небольших разделов и вычислить промежуточные точки в соответствии с формулой для выбранного типа линии, а затем вы должны проецировать эти точки в свою панель рисования , Но это в основном то, что может сделать для вас любое программное обеспечение ГИС, и вам не нужно заново изобретать колесо здесь.

Смежные вопросы