Подключение к базе данных PostGIS

Я пытаюсь создать приложение, которое позволит пользователю просматривать карту OSM, размещенную на моем собственном сервере плитки, а также иметь возможность редактировать ее.

В настоящее время у меня есть tile-сервер, который доставляет фрагменты карты (png-изображения) в мое приложение Android, которое отображается с помощью OSMDroid.

У меня также есть база данных PostGIS, которая хранит данные OSM.

То, что я собираюсь сделать, – это отображение карты OSMDroid в качестве базы, которая позволяет пользователю видеть полностью отображаемую карту, но затем приложение загрузит данные OSM из базы данных PostGIS и нарисует дорожные линии в виде наложения поверх MapView, чтобы пользователь мог управлять этими строками, а затем отправлять их обратно в базу данных. Это будет похоже на то, как это делает Vespucci.

Это звучит как хороший способ сделать это? Кроме того, кто-нибудь знает, как я могу подключить Android к PostGIS DB и загрузить эти данные?

благодаря

Если Android-клиенты напрямую подключаются к вашей базе данных, это не очень хорошая идея. Создание веб-сервиса (например, службы REST), как вы упомянули в своем комментарии, – это путь.

Существует несколько причин использовать такой подход:

  • Предоставление вашей базы данных в Интернете плохо с точки зрения безопасности
  • Тесное соединение вашего приложения с базой данных плохо с точки зрения дизайна. С помощью отдельного уровня обслуживания вы можете:
    • Внесите изменения в слой данных без необходимости обновления приложения.
    • Добавить кеширование
    • Добавьте емкость на каждом уровне по мере необходимости.
Intereting Posts
Android: как масштабировать изображение, чтобы заполнить фон LinearLayout без сохранения соотношения сторон? Проект Ui Automator 2.0 в Android Studio Синхронизация модели частичной базы данных с сервера на клиент Java.lang.UnsupportedOperationException: RecyclerView не поддерживает прокрутку в абсолютную позицию Как реализовать 3D Secure (подтвержденный Visa / MasterCard SecureCode) на родном мобильном приложении (например, IOS) DequeueBuffer: невозможно удалить несколько буферов без установки количества буферов Пользовательский макет как элемент для представления сетки Добавление элементов в Set <String> в правильном порядке Java ListFragment появляется дважды на телефоне Предупреждение без предупреждения – как этого избежать? Лучший способ отправки HTTP GET-запросов синхронно в Android? Предотвращение пиратства приложений для Android Значения с плавающей запятой Android Seekbar от 0.0 до 2.0 Статус говорит о проекте в Prod Получение панели инструментов в фрагменте