2017-01-24 2 views
0

Je travaille actuellement sur un projet qui utilise un fichier json avec des points & polygones.Dessin de cartes 2D en JavaFX

Toutes les données d'entrée sont au format Lat/Lon. Je souhaite les dessiner sur une carte (qui devrait pouvoir faire un panoramique). Je suis capable de dessiner ces objets sur un volet ou un canevas JavaFx.

Le problème est la ligne de données entre deux coordonnées est une ligne droite alors qu'il devrait effectivement suivre la projection stéréographique. J'ai regardé dans ArcGis et d'autres GeoTools mais ces outils construisent tous sur des cartes de tuiles quelque chose dont je n'ai pas besoin pour mon projet.

Répondre

1

Vous devrez créer quelque chose que nous appelons LineDrawer. Vous devez d'abord déterminer le type de ligne que vous souhaitez utiliser. Les types de lignes standard sont super-cercle, rhumb et juste des lignes droites. Deuxièmement, vous devez définir la projection que vous voulez utiliser. Donc, si vous voulez maintenant tracer une ligne entre deux points A et B, vous devez le diviser en sections assez petites et calculer des points intermédiaires en fonction de la formule du type de ligne choisi, puis vous devez projeter ces points dans votre dessin . Mais c'est essentiellement ce que tous les logiciels SIG peuvent faire pour vous et vous n'avez pas à réinventer la roue ici.