2014-02-15 4 views
0

У меня есть пространственная база данных на сервере Sql, и я работаю в asp.net mvc. Мой проект должен отображать сохраненную форму на веб-странице с использованием openlayers js, и пользователь должен видеть и редактировать фигуры и отправлять результат на сервер. Я хочу знать, как я могу отправить данные на свою карту и получить от нее новые данные и сохранить данные в базе данных.Отправка и получение данных gis для отображения

Есть ли какая-нибудь библиотека, которая работает на меня? ли не важно, что он должен быть открытым исходным кодом

Большое спасибо

ответ

0

Есть (по крайней мере) два решения доступны для вас:

  1. либо использовать OpenLayers "save" strategy, что Вы придаете ваш векторный слой WFS, где вы нарисуете функции, и он сохраняет ваши возможности для вас с помощью вашего mapServer
  2. или вы сами сохраните свои функции (что я предпочитаю). Просто упорядочивайте свою коллекцию элементов VectorLayer.features, переводите геометрии с помощью парсера OpenLayers.Format.WKT, чтобы получить WKT ваших геометрий, а затем используйте простой INSERT, UPDATE, чтобы поместить ваш WKT в свою базу данных и преобразовать его обратно в геометрию с помощью пространственная функция. (Вы не упомянули тип вашего SQL сервера, поэтому я ставлю здесь пример строки MS SQL в C#

string insertString = "INSERT INTO myTable(geometry) VALUES(geometry::STGeomFromText('" + objFeature.WKTString + @"',5514)";

Смежные вопросы