Использование типов данных MySQL GeoSpatial в .NET - PullRequest
2 голосов
/ 03 марта 2010

Я ищу информацию о том, как использовать типы геометрии MySQL в .NET. Я использую Sub-sonic для ORM, и мне не нужно поддерживать намного больше, чем тип POINT в MySQL.

Соединитель MySQL .NET, похоже, возвращает данные точек в виде массива byte [] в формате OpenGIS WKB.

  • Какие библиотеки рекомендуются для работы с этим форматом WKB?

  • В качестве альтернативы, поскольку мне нужна поддержка только Point, примеров по преобразованию WKB в тип .NET и обратно, вероятно, будет достаточно.

  • Предполагая, что я могу найти (или построить) класс, который может обрабатывать тип данных Point, насколько я могу столкнуться с проблемой получения Subsonic (v3) с ним?

1 Ответ

1 голос
/ 09 марта 2010

Проверьте OpenSource GeoAPI.Net - http://geoapi.codeplex.com

Имеются классы .NET для всех типов геометрии и ряд инструментов для преобразования в них из других типов, таких как WKB. Посмотрите на исходный код для версии 2.11a src> GeoAPI> IO> WellKnownBinary. Есть читатели / писатели / парсеры и т. Д.

GeoAPI.Net используется в ряде проектов, таких как http://sharpmap.codeplex.com, в которых используются более сложные пространственные операции с использованием типов GeoAPI.Net. http://code.google.com/p/nettopologysuite/ также использует эти классы, поэтому у вас будет широкий спектр мощных операций для использования в классах при необходимости.

Я ничего не знаю о Subsonic, но поскольку классы / интерфейс Point являются достаточно стандартными .NET, я не понимаю, почему это может вызвать какие-либо проблемы. Вы всегда можете взглянуть на источник онлайн, чтобы проверить.

...