Перевод географических координат в локальные со смещением начала координат
Предположим есть небольшая деревня, в которой стоят дома. У меня есть географические координаты (широта, долгота) каждого дома. Мне требуется отрисовать "карту" деревни в картинке или pdf файле. Соответственно несколько проблем:
- Нужно как то определить новое начало координат, а также обозначить границы прямоугольника, в который будет влезать все дома деревни, чтобы позже в системе координат x,y, где x,y - по факту пиксели, ставить дома на свои места.
- Задача масштабирования. Перевести географические координаты в декартовы координаты новой системы координат. Иными словами, задача заключается в том, чтобы нарисовать карту деревни, состоящей из нескольких объектов, вписанную в определенную площадь, зная географические координаты каждого объекта. Для конкретики я пока планирую использовать лист А3 с размерами (1190 на 841). Пример координат: 37.367771F в.д., 56.133215F с.ш.
Может есть какие то алгоритмы такого масштабирования\преобразования. Предпочтительный язык - Java. Однако из любого другого также попробую перенести, главное сам алгоритм.