Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
eugene
Зарегистрирован: 12.12.2007 Сообщения: 8
|
Добавлено: Ср 12 Дек 2007 16:15 Заголовок сообщения: IngeoWebServerService.config Растровая карта |
|
|
Вопрос: необходимо выложить на сайте растровую карту.
В файле конфигурации как написать, что у меня не слой, а растр???
если ничего не писать, то отображается пустая карта |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Чт 13 Дек 2007 15:27 Заголовок сообщения: |
|
|
Примерно так:
Код: |
<Layer Name='Raster' Caption='Растр' Image='images/raster.png'>
<Paint>
<map oid='идентификатор растровой карты' />
</Paint>
</Layer>
|
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
Юрий
Зарегистрирован: 28.11.2007 Сообщения: 4
|
Добавлено: Вт 25 Мар 2008 16:57 Заголовок сообщения: |
|
|
Вопрос по WebModule а точнее по IngeoWebServerService
Хочу подключить растры. В базе они подвязаны по абсолютному пути т е X:\<путь>\raster.bmp
где X – буква сетевого диска
проблема в том что служба IngeoWebServerService написанная на Delphi не видит сетевых дисков
Устроил проверку: попробовал подключить диск в коде службы IngeoWebServerService
функцией WNetAddConnection2 () на что получил код ошибки 1203(ERROR_NO_NET_OR_BAD_PATH)
из SDK “A network component has not started, or the specified name could not be handled.”
Посоветуйте в какую сторону копать
PS
Создал с нуля сервис в Delphi
В методе Execute потоке TWorkThread созданного в событие ServiceStart
Написал код
Код: | while true do
begin
Sleep(2000);
try
try
// TestShare :=TFileStream.Create('X:\World\N.bmp', fmOpenRead); (1)
TestShare :=TFileStream.Create('C:\ N.bmp', fmOpenRead); (2)
raise exception.Create('OK');
finally
TestShare.Free;
end;
except
on e:exception do DebugMsg(e.Message);
end;
end; |
Строка 1 дает Cannot open file ".....". The system cannot find the path specified
Я понимаю Этот вопрос не совсем относится к MapX но затрагивает проблемы косвенно связанный с ним |
|
Вернуться к началу |
|
 |
Юрий
Зарегистрирован: 28.11.2007 Сообщения: 4
|
Добавлено: Ср 26 Мар 2008 13:21 Заголовок сообщения: |
|
|
Все разобрался
Службу запускаю от некой учетной записи (giswebservice)
В винде есть такая особенность: сетевые диски создаются отдельно для учетной записи(т е диск созданный под одной учетной записью не виден другой учетной записи)
В коде где создается
aMapX := CreateOleObject('IngeoMapX.IngeoMapXControl') as IngeoMapXControl;
вызываем MapNetworkDrive()
Код: | Function MapNetworkDrive(Const NetworkPath: string; Letter: Char): DWORD;
var NR: TNetResource; LocalName: string;
Begin
LocalName := Letter + ':';
NR.dwType := RESOURCEType_DISK;
NR.lpLocalName := PChar(LocalName);
NR.lpRemoteName := PChar(NetworkPath);
NR.lpProvider:=nil;
Result := WNetAddConnection2 (NR, nil, nil, 0);
End; |
Важно что строка “\\<имя сервера>\rasters$” в конце не содержит слеша!!!!!
MapNetworkDrive('\\<имя сервера>\rasters$', 'X')
Время жизни созданного таким образом диска равно времени жизни службы.
Что характерно если запустит например TotalCommander от имени giswebservice через него сетевого диска(X) не найти. |
|
Вернуться к началу |
|
 |
|