Как преобразовать Shape-файл ESRI в SQL Server 2008? - PullRequest
2 голосов
/ 17 августа 2010

У меня есть шейп-файл, который я хотел бы загрузить в пространственный SQL Server 2008. Я пытался использовать этот инструмент: Пространственные инструменты SQL Server 2008 . Но без удачи.

Кто-нибудь знает какие-либо другие (бесплатные) инструменты для этого?

Ответы [ 4 ]

2 голосов
/ 20 августа 2010

Вы можете использовать ogr2ogr для преобразования из шейп-файла в GML (или многих других форматов ), а затем использовать SQL Server GeomFromGML для импорта. Вам нужно будет вызывать GeomFromGML для каждой функции в вашем шейп-файле, но это относительно простая в написании программа.

1 голос
/ 05 августа 2016

ОБНОВЛЕНИЕ : Я решил просто указать людям на официальный репозиторий Github: https://github.com/zer0infinity/OGR2GUI

Этот инструмент [ogr2ogr fork] попытается проанализировать содержимое входного файла (в моем случае это был shapefile ) и вывести его в виде набора различных форматов (в моем случае я он нужен как CSV , но вы даже можете экспортировать свой файл как SQLite файл). К сожалению, это не делает прямой SQL, но вы можете сделать дамп из средства просмотра SQLite, такого как Браузер SQLite и импортировать его в MS SQL. Я заметил некоторые недостатки при преобразовании в SQLite (я потерял некоторые атрибуты / таблицы). Я также попытался MobileMapper Office (MMO) (с удачей) экспортировать в CSV, и он сохранил много данных, но затем вам нужно было написать сценарий для импорта данных в SQL. Если вы идете по этому пути, дайте мне знать, я сейчас пишу сценарий VBA для работы с экспортированными данными из MMO.

Если вы надеетесь встроить это в свое приложение (какой-то сценарий), вам может повезти, попробовав с ogr2ogr , но вы никогда не знаете, как будут выглядеть данные. документация находится здесь http://www.gdal.org/ogr2ogr.html

Оригинальный ответ: сэкономьте время и просто используйте этот удивительный инструмент: http://ogr2gui.ca/

Он основан на ogr2ogr, но с приятным графическим интерфейсом.

1 голос
/ 02 апреля 2013

Я написал код в arcbjects для выполнения этой задачи. Если у вас есть лицензия arcview или engine, вы можете создать консольное приложение на c # и использовать этот код: см. https://gis.stackexchange.com/questions/33917/how-to-import-shapefiles-into-ms-sql-2008-and-then-view-that-data-using-qgis?lq=1

0 голосов
/ 27 октября 2014

Я создал приложение для импорта шейп-файлов в SQL Server.Он сделан в первую очередь для моих нужд, но у меня было немного свободного времени, поэтому я сделал для вас инсталлятор.

Некоторые полезные вещи, которые вы можете сделать с ним:

  1. выберите кодировку входного шейп файла
  2. переименование / переназначение имен столбцов таблицы назначения
  3. выбор имени таблицы назначения
  4. установка первичного ключа для таблицы назначения

Имеетпользовательский интерфейс, и вы можете скачать его бесплатно.

Более подробную информацию можно найти в моем блоге, вот ссылка: Импорт шейп-файлов в SQL Server

...