.NET + arcgis 9.3.1

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: .NET + arcgis 9.3.1

Сообщение Дмитрий Барышников » 28 сен 2010, 18:37

По С# я вам не смогу помочь, пишу на С++.
А по организации базы данных - сколько клиентов (пользователей) планируется?
Если один - проще в ArcGIS все реализавать (тем более, как я понимаю, он у вас уже есть), если много и с перспективой роста - лучше вообще что-то из серии Web-GIS (OpenLayers + GeoServer), ну как минимум клиент-серверную архитектуру.
Выбор правильного решения очень важный. Может имеет смысл потестировать разные варианты и комбинации.
Еще не понятно как у вас разделение труда планируется - кто вводит информацию, а кто запрашивает? Это одни и те же люди или вводом одни занимаются, а использованием другие?

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 29 сен 2010, 09:53

Где можно задать вопросы по начальной работе с sharpMap?
На этом форуме или где-то еще?
Подключил 4 библиотеки - SharpMap.dll ,SharpMap.Extensions.dll, SharpMap.Extensions.dllб SharpMap.Extensions.dll.
Получил изображение shape- файла. А как отображать другие форматы?, например ecw ...

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 29 сен 2010, 10:46

Основная база данных на mySQL (под .NET на C#). arcgis использовался автономно или через arcgis server. Основная задача на лето была отображение точек пожаров на карте. В arcgis подключался к своей базе на MySQL - связь была по номеру квартала. Когда вводилась новая информация по пожару - автоматически появлялась точка на карте. В arcgis вручную увеличивался масштаб с центром в данной точке и уточнялась информации по обстановке в районе пожара. Сначала каждому поставил arcgis, затем подключил к arcgis server.
Теперь задача из программы по клику автоматически в нужном масштабе показать слой с топографической картой по заданных координатам. Возможно отображение значков соответствующих каким нибудь объектам в зоне просмотра и показывать текстовые таблицы из базы.
Пользователей программы потенциально может быть 1,2,3... Оперативные дежурные МЧС и их начальники. В будущем возможно сделать обращение из интернета.
MapSharp - интересно посмотреть. Причем пока можно даже не подключать сервер, если я правильно понимаю. Просто открывать картографические файлы, которые используются в arcgis. Пока только shape файл отобразил. Застрял на отображении топографической карты в формате ecw. Вроде взял пример из help - файла по sharpMap -

myMap = new SharpMap.Map(new System.Drawing.Size(500,250);
SharpMap.Layers.GdalRasterLayer layGdal = new SharpMap.Layers.GdalRasterLayer("Blue Marble", @"C:\data\bluemarble.ecw");
myMap.Layers.Add(layGdal);
myMap.ZoomToExtents();

Но получаю ошибку -
Инициализатор типа "SharpMap.Layers.GdalRasterLayer" выдал исключение.
не могу понять в чем дело. Вроде файл в формате .ecw используется в arcgis. В чем может быть дело?

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 29 сен 2010, 13:15

Установил fwtools 2.4.7.
Теперь при запуске приложения странная ошибка
"Найденное определение манифеста сборки не соответствует ссылке на сборку"
"Невозможно загрузить файл или сборку "gdal_csharp, Version=1.0.3462.17845, Culture=neutral, PublicKeyToken=db5a52b08dc5b321" или один из зависимых от них "

Возможно ли несоответствие fwtools и используемой версии библиотек в SharpMap-0.9-Trunk-2009.10.22.Debug?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: .NET + arcgis 9.3.1

Сообщение Дмитрий Барышников » 29 сен 2010, 13:34

Tereha писал(а):Где можно задать вопросы по начальной работе с sharpMap?
Я думаю здесь viewforum.php?f=14
Tereha писал(а):Основная база данных на mySQL (под .NET на C#). arcgis использовался автономно или через arcgis server.
Вы оригинал. ArcGIS не работает с MySQL. При такой БД можете любой подход использовать ArcGIS Desktop + MySQL, Web Browser + MapServer + MySQL, Your App + MySQL, Your App + MapServer + MySQL. Выбор за вами.
Tereha писал(а):Возможно ли несоответствие fwtools и используемой версии библиотек в SharpMap-0.9-Trunk-2009.10.22.Debug?
Я думаю у вас несколько версий библиотек с разными манифестами в системе образовалось (или даже часть манифестов отсутствует) вот и сбоит. Но несоответствие fwtools SharpMap-0.9-Trunk-2009.10.22.Debug исключить нельзя

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 29 сен 2010, 16:57

А в чем оригинальность?
Мне представляется, что MyApp+MySQL - это база, которая остается.
Сейчас я пока не определился в системе работы с картами
1. SharpMap (когда все крутится на одном компьютере с одним пользователем mapServer вроде как не нужен?)
2. использовать сервисы arcgis server 9.3.1. через SOAP или REST API

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: .NET + arcgis 9.3.1

Сообщение Дмитрий Барышников » 29 сен 2010, 18:10

ArcGIS предлагает следующую систему работы ArcGIS Desctop + ArcGIS Server (ArcGIS SDE) + Oracle (MSSql, PostgreSQL, DB2). MySQL туда не вписывается. В этом и оригинальность.
SharpMap через WMS может данные запрашивать/передавать MapServer'у

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 30 сен 2010, 08:16

Зато Mysql = free. И я пока не заметил , что в ней не хватает. Из C# под VS работать с mySQL удобно, как инструмент использую dbForge для работы с mySql - в ней в частности куча всяких конвертеров работающих.
Перейти на другие БД в принципе не слишком большая проблема, когда появится необходимость. Конечно, если есть возможность купить все что нужно с поддержкой неплохо - кто бы спорил. VS 2005 + c# + asp(в ближайшем будущем), позволяют написать достаточно развитое приложение.
Работу с картами, как мне кажется встроить в эту систему не слишком большая проблема - а вот какой вариант выбрать согласен - это важно. Слишком давит фактор времени - сроки очень жесткие, хотя это скорее чисто человеческий фактор, чем необходимость

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: .NET + arcgis 9.3.1

Сообщение Дмитрий Барышников » 30 сен 2010, 09:24

По БД посмотрите PostgreSQL + PostGIS - free база данных с поддержкой пространственных данных. Причем вы можете туда писать из ArcGIS и QGIS (free) и это будет видно в обоих приложениях.

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: .NET + arcgis 9.3.1

Сообщение Tereha » 30 сен 2010, 14:02

Спасибо!

lokky
Новоприбывший
Сообщения: 2
Зарегистрирован: 09 июн 2011, 11:54
Репутация: 0

Re: .NET + arcgis 9.3.1

Сообщение lokky » 09 июн 2011, 12:00

Не нашел ответа на то как решить проблему с GdalRasterLayer

viewtopic.php?f=16&t=6152&start=15#p32268

Помогите уж очень надо.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя