Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/41: Рейтинг темы: голосов - 41, средняя оценка - 4.66
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230

Как создать простейший редактор схем и простейшую ГИС?

27.11.2010, 14:36. Показов 8179. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база данных на SQL Server 2005. Есть клиент для работы с ней на C#. В базе описываются объекты связи. Требуется предоставить пользователю возможность составлять схемы внутреннего устройства объектов связи (шкафов, кроссов и т.д.), а также схемы их соединения. Проблема в том, что объекты на схеме должны быть привязаны к объектам из БД, то есть при изменении данных об объекте в БД, на схеме эти изменения должны отразиться.
У меня пока вообще никаких идей на этот счет нет. Нашла в библиотеке Visual Studio компоненты Visio, но не знаю пока, как с ними работать. Да и вообще не уверена, что это именно то решение, которое мне нужно...
Слышала что-то про ГИС. Ее мне тоже в дальнейшем потребуется реализовать. Но и тут никаких идей пока нет.
Буду благодарна за любые подсказки, идеи, ссылки на литературу
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2010, 14:36
Ответы с готовыми решениями:

Как создать простейший 3d редактор
Здравствуйте, уважаемые коллеги! Обращаюсь со следующим вопросом. Как можно реализовать на Visual C# простейший 3D редактор с...

Как создать простейший текстовый редактор
Помогите пожалуйста создать текстовый редактор на подобе БЛОкнота,который бы содержал пункты меню:Файл(создать открыть сохранить...

Как реализовать простейший редактор таблиц?
Добрый день. Периодически приходилось что-то программировать, но это были обычные приложения для "что-нибудь посчитать",...

13
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
28.11.2010, 00:08
Chimera_, делал что-то похожее (у меня была привязка к графическим картам), для рисования схем использовал собственный графический редактор. В базе была еще куча таблиц, завязанных на графику.
Цитата Сообщение от Chimera_ Посмотреть сообщение
Проблема в том, что объекты на схеме должны быть привязаны к объектам из БД, то есть при изменении данных об объекте в БД, на схеме эти изменения должны отразиться.
Это самый сложный момент, нужно будет продумывать динамическое создание рисунка. А по-хорошему следует делать не рисунок, а динамическое размещение контролов, чтобы по клику на некое устройство получать данные о нем ( или при наведении курсора).
1
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
28.11.2010, 13:14  [ТС]
nio, расскажите хоть немножко поподробнее, что Вы использовали? GDI+? Мне бы хоть примерно знать, с чего начать...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
28.11.2010, 14:14
У меня была БД и приложение позволяющее наносить на карту города телекоммуникации. Карты и графические примитивы объектов (рисунки в jpg) хранились в БД. Также в БД были доп таблицы, в которых указывалось какой объект на какой карте по каким координатам расположен.
Работа была организована так: пользователь открывает окно графического отображения, открывается карта , и на нее средствами GDI+ динамически рисуются объекты. Для ускорения работы было сделано так, что пользователь получал карту с БД только первый раз, затем она хранилась на компе пользователя. На карте в 10Мп с несколькими сотнями объектов все тормозило ужасно. Потом у заказчика пропала необходимость в графических картах, пргу перепрофилировали под другой цех, а работа с картами так и зависла в воздухе...
Фактически данный способ позволял только получить рисунок для печати (такое было задание). Для того, чтобы иметь объекты с возможностью получать о них данные прям с карты, нужно делать все в виде контролов. Использовать панель, на фоне которой расположена карта, и кучу динамически созданных объектов-контролов, так проще будет реализовать и всплывающие подсказки и всевозможные клики.
1
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
28.11.2010, 14:16  [ТС]
nio, спасибо большое :-)
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
08.04.2011, 22:28
У вас получилось что нибудь Химера?
0
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
08.04.2011, 22:47  [ТС]
Laak, нет, я еще в процессе разработки. Есть БД объектов, у каждого есть свои координаты. У каждого объекта масштаб прописан, на котором его следует отображать. Есть слои для различных типов объектов. А вот с картой пока загвоздка. Заказчик не может решить вопрос с заказом профессиональной карты, ибо полусекретный объект, все дела... А с инета грузить интерактивно тоже что-то не решаются... В общем, вопрос открыт.
Кстати, есть бесплатные ГИС с открытым исходным кодом, все руки не доходят посмотреть. Написаны на шарпе. Посмотрите GMap.NET для начала
1
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
08.04.2011, 23:02
может стоит использовать gistoolkit Панорамы
1
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
08.04.2011, 23:19
А карту он берет с гуглмапс онлайн чтоли?
0
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
08.04.2011, 23:21  [ТС]
Laak, не могу точно сказать. Скорее всего, да
0
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
08.04.2011, 23:24
и отуда тоже может брать, и свой формат имеется http://gisinfo.ru/products/gistool_win.htm
едиснтвенный токо огромный мрнус, что он платный, в бесплатной версии там функционал урезан...но на мой взгляд это лучшее что есть
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
08.04.2011, 23:35
Предлагаю сделать нечто подобное, но под свои цели и задачи :-)
0
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
09.04.2011, 11:38  [ТС]
Laak, дык это и планируется как раз :-) Написать свою ГИС под свои цели и задачи :-)
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
09.04.2011, 12:21
Я предлагаю, не планировать, а реализовывать :-)
 Комментарий модератора 
Правила п.2.12


Добавлено через 28 минут
Пути связи со мной - в моем профиле, там ICQ и Skype.

Добавлено через 22 секунды
Правила прочел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2011, 12:21
Помогаю со студенческими работами здесь

Как нарисовать точку в форме (простейший графический редактор)?
Решил сделать простейший графический редактор и встретился с проблемой, никак не могу реализовать карандаш по нормальному. В интернете...

Как в C# создать простейшую БД?
кинул на форму bindingSource1, DataSet1, связал их. Так же сетку кинул, тоже связал. Каким то болшебный образом создал DataTable с двумя...

Как создать простейшую консольную Бд?
Здравствуйте. Изучаю С++ на практических примерах.На данный момент еще консольки учусь писать. 1. Создание базы 2. Добавление данных...

Как создать простейшую регистрацию и авторизацию на сайте
Как создать простейшую регистрацию и авторизацию на сайте использую php и mysql?

Как создать простейшую онлайн браузерной игру для двоих
Добрый день, уважаемые форумчане! Подскажите, пожалуйста, как создать многопользовательскую браузерную онлайн игру простенькую, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru