#java #database #hibernate #spatial
#java #База данных #спящий режим #пространственный
Вопрос:
У меня есть требование, что мне нужна помощь.
Мое приложение предназначено для загрузки и хранения данных из разных баз данных, что является своего рода интеграцией данных. Базы данных могут быть Oracle, MySQL, SQL Server. Одним из возможных типов данных, которые следует учитывать, является тип пространственных данных. Как мы знаем, разные типы баз данных определяют свой собственный тип пространственных данных. Например, я хочу загрузить одни пространственные данные с SQL Server и сохранить эти пространственные данные в базе данных Oracle.
Я использую Java. И я нахожу, что hibernate spatial, похоже, может делать то же самое. Мои вопросы:
- Существует ли какая-либо существующая библиотека, которая может помочь мне сделать то, что указано выше?
- У кого-нибудь есть такой опыт, которым можно поделиться?
Большое спасибо.
Ответ №1:
Быстрый поиск в Google «Oracle spatial wkt», «sql server spatial wkt» и «mysql spatial wkt», похоже, показывает, что все они поддерживают — как вы уже догадались — WKT!
Это хорошо известный текстовый формат для пространственных данных и является стандартом OGC. Все три СУБД, которые вы упомянули, похоже, имеют функции для хранения своих типов пространственных данных из строк WKT. Вы должны иметь возможность извлекать пространственные данные в виде WKT из одной базы данных и сохранять их в другой.
Обратите внимание, что вы забыли одну СУБД, которую вы действительно должны использовать — PostGIS…
Ответ №2:
Как говорит Spacedman, если источником данных является JSON в формате WKT, вы можете сохранить его с помощью hibernate-spatial . Независимо от базы данных, из которой она поступает.
https://drive.google.com/file/d/0B7k8rmEmSGVdVU0weGk4dFV5UFE/view