RUS  ENG 

Aly (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 След.
Перехват текущего логина версия 8 ZULU Server
 
Имя текущего логина записано в скобках в названии окна  - приложения ZULU. Можно выковырять при желании.

Но вот вопрос

используя строку vbs  - открытие карты с url путем
sub aaa
Zulu.OpenDocumet "zulu://Aly:[URL=mailto:[email protected]][email protected][/URL]:6473/dir/karta1.zmp"
end sub

в приложении с пустой картой (не имеющей ни разу соединения с сервером) -  все открывается без проблем.

Но если уже есть открытая карта  или была ранее удачно открыта и закрыта с логином и паролем отличным от указанного без закрытия окна приложения, то
при открытия карты строкой - Zulu опять спрашивает пароль - хотя он и задан явно - новый, все равно подсовывает старый - последний удачный коннект, который мне не подходит для текущей операции.

Версия 8.0.0.6499u

Может я неправильно открываю карту....
Перехват текущего логина версия 8 ZULU Server
 
Возможно ли перехватить (получить) текущий логин в виде текстовой строки под которым работает пользователь. Н-р. Vbs макрос. Как?

Цель проверить возможность открытия карты (слоев) этому пользователю и заменить сообщение вместо "Неправильное имя пользователя или пароль" - на "нет прав доступа на эту информацию. или  редактирование..."  в зависимости от задачи.
Изменено: Aly - 03.04.2018 09:29:20
Вынести поле улица, в отдельную таблицу
 
Ждем
Изменено: Aly - 27.02.2018 14:16:20
Проекции
 
snv,
Если вашей топографической съемке задать правильную известную систему координат, то она сама совместится с яндекс-картами. СК и все коэффициенты попробуйте узнать у источника съемки. Или сделать это самому- используя макросы ZULU CalcGaussKruger_Lon0_FE_FN ( по известным координатам подобрать все параметры в проекции Гауса-Крюгера, Pulkovo 1942 ). Насколько подойдет для Иркутска не знаю, сами проверьте.
Тематическая раскраска
 
В тематическую раскраску необходимо добавить изменение символов (линий, заливок) в зависимости от режима. Так, например, в водопроводной сети в типе Водопроводный колодец с гидрантом существует несколько режимов  (4) - гидрант , колонка, действующие и недействующие, а при создании тематической раскраски можно задать только 1 символ для всех режимов для которых выполняется запрос, т.о. режим теряется.
Например, нужна тематическая раскраска по собственному полю "Принадлежность объекта" , объект  абонентский или нашей организации, и при этом требуется сохранить режим ПГ это или ВРК. (Чтобы видеть что это абонентский  ПГ или ВРК включен/отключен и соответственно, нами не ремонтируется и не обслуживается). Еще нужны тематические раскраски, по наличию прикрепленных документов или фотографий к объекту, состоянию и количеству установленного ЗРА, для формирования последовательности обследования/ремонта с учетом положения объекта на местности и его важности (логистические задачи), при этом режим объекта нужно сохранить.
8-я версия
 
есть где то описание 8-й версии, какую базу по умолчанию использует в 7-й Paradox в 8-й -My SQL?. Предпочтительные версии SQL Server. И будет ли автоматический перевод данных из Paradox в My SQL?
вопросы и пожелания для разработчиков
 
Кое что нужно добавить и исправить:
1. В тематическую раскраску добавить тип и режим.  Так например, в водопроводной сети в типе Водопроводный колодец с гидрантом существует несколько режимов - 4 гидрант , колонка, действующие и недействующие.
При возникновении события (выполнение запроса по полю) изменяется значок, соответственно весь тип становится заданным значком вне зависимости от режима. А его хотелось бы его сохранить.
2. При печати в растр (Файл- экспорт ) при повороте карты картинка формируется кусками со сдвигом. Вероятно из-за того что область печати задается в виде прямоугольника и при этом используется заданная проекция карты. Но при этом никак не учитывается поворот карты совершенный пользователем (Cntrl + колесико мышки).
3. При повороте карты и использовании пространственного фильтра - при повторной загрузке карты (после сохранения поворота) исчезают края карты выпавшие за указанную зону и при восстановлении угла эти зоны не появляются. По всей видимости по той же причине.
4. Очень хотелось бы иметь формирование растра из макета печати.
Печать большой карты
 
Подскажите, какие методы, функции объекты (в какой библиотеке) используются в для печати карты из макета и печать карты в растр. Для того чтобы запустить процесс печати программно.
Проекции
 
Хочется напомнить что: системы координат которые используются в различных регионах - МСК получены путем некоторых преобразований из известных систем координат, и их координаты объектов отличны от всех известных. Для их обратного преобразования в какую либо общедоступную СК используют ключи перехода, которые с известной погрешностью позволяют трансформировать данные. Но эти ключи перехода в некоторых регионах могут быть секретными, в связи с этим получение таких ключей путем подбора, в случае если погрешность будет незначительна является по сути нарушением и созданием/раскрытием секретной информации. Ответственность несет лицо которое самостоятельно с использованием каких либо программных или математических методов, используя свои знания получило эти ключи.
Проекции
 
Лучше бы не разлетались... тогда можно было бы например космос нарезать в локальной системе координат (МСК) и использовать там где невозможно/нельзя задать проекцию. Например в картах использующих растры - планшеты инженерно-топографической основы которые как раз в МСК (00 от колышка с козой).
Проекции
 
1. При создании тайл-сервера обнаружила проекцию CRS:LOCAL. На карте были космический снимок в одной проекции и векторный слой в другой (совмещены). В результате создания были получены тайлики содержащие информацию только векторного слоя. Тайловый слой в локальной проекции. Непонятен механизм откуда и какая все таки проекция берется. Для чего эта проекция LOCAL нужна и где может использоваться?
2. При задании проекции слою есть такие поля Dx, Dy,Dz и далее недоступные для редактирования. Так понимаю это смещение/приведение выбранного пользователем датума к датуму WGS84. Они что сами рассчитываются? Что если задать слою находящемуся в локальной системе координат (МСК) только эти данные при локальном датуме, возможно ли его совмещение со слоем WGS84 на одной карте? Как сделать эти поля доступными для редактирования?
Web-службы. Публикация
 
1. Как проверить опубликованы ли слои по протоколу ZWS (используя браузер получить список слоев как это в примерах по WMS -WFS)
2. При публикации слоев в пространстве имен используются только слои с диска и не используются с сервера ZULU. Что за пароль используют тогда при загрузке слоя на мобильном приложении.
Публичная кадастровая карта Росреестр
 
STENLI, а как вы ссылку нашли если не секрет? и скачать у них слой с атрибутивкой не пробовали случайно?
ZuluGIS Mobile
 
1.Вопрос,  а почему не публикуются на сервере ZULU  для ZuluGIS Mobile (утилитой ZsWsSetup.exe) и просто на сервере (утилитой ZSDataPrepare.exe)  слои  *.mbtiles и *.sqlitedb.  Ими можно пользоваться если скачать непосредственно на мобильное устройство?

2. Про использование собственного тайл-сервера. В справке для мобильных устройств не описано можно ли использовать собственные тайловые слои  сделанные в ГИС ZULU и опубликованные утилитой ZsWsSetup.exe ZULU SERVER. Можно? Какой модели Sasпланет? Например свою же карту хочу побить на тайлики и подгружать на моб. устройство.

3. Демо режим Web-службы ZuluServer. слишком мал 150 запросов - ничего толком не увидишь, не попробуешь и не настроишь. Особенно если нужно проверить как будет справляться с большими массивами информации.
WMS/WFS сервисы
 
Хотелось бы узнать порядок действий для публикации данных( имеется слой с расширение zww в проекции EPSG: 4326, jpg, уровни 10-20). Как из него сделать тайл-сервер. Хотелось бы общую инструкцию:
1. Изменить конфигурацию ZuluServer?
2. требования к публикуемым данным (проекция, форматы....)
3. сделать тайлы из карты
3.1 порядок, особенности какие-то которые нужно учесть
3.2 должно получиться следующее...
4. Воспользоваться утилитой ZsWsSetup.exe и указать URI (для теста -локально)...
4.1 что обязательно там должно быть
5. Запустить какие службы в Widows& настроить браузеры? которые могут быть использованы для теста
5. протестировать и увидеть в тесте...что?
6. Настроить соединение в GIS ZULU .
7. результат...

Все как то разрозненно в справке, у меня не выходит, возможно имеющийся слой zww как то не так сформирован.
Можно пример публикации сделать на вашем векторном слое (из примеров, которые приложены к программе).
Выборка объектов попадающиъх на экран
 
Это связано наверно не столько с объектом ограничивающим видимость слоя но и накладываемой проекцией. Сейчас изменила проекцию карты на проекцию пересекаемого слоя и пересечение случилось даже при наложенных пространственных ограничениях, что то не так видимо с координатами экрана, проекций карты и проекции слоя какой то конфликт
Выборка объектов попадающиъх на экран
 
и в пределах видимой области не дает пересечения  в том то и дело
Выборка объектов попадающиъх на экран
 
IntersectByContour  - прекрасно работает и получает список ключей объектов слоя пересекаемый контуром , но до тех пор пока слой не ограничен пространственным объектом в ZULU сервер, т.е. пересекаемый с контуром  слой изначально отображается не полностью, а в усечёном виде.
В этом случае пересечение = 0. Как это обойти?
VbScript Layers.Move и панель рабочее место
 
При использовании метода Move можно изменить порядок слоев, но при этом порядок слоев меняется на карте но не меняется на панели Рабочее место.
Как обновить панель чтобы порядок слоев соответствовал в VbScript.
Выборка объектов попадающиъх на экран
 
разобралась через On Error GoTo 0 - по умолчанию прерывает выполнение программы при возникновении ошибки
On Error Resume Next - При включенном режиме On Error Resume Next, ошибка не приводит к прерыванию выполнения кода и программист имеет возможность самостоятельно разобраться с ней.

On Error Resume Next
               
                  Layer2.Open PUT_Plan
                  if Err.Number <>0 then
                  MSGBOX "Не найден слой"
                  else
                  MSGBOX "Загружаем слой"
                  end if
               
                                On Error GoTo 0
Выборка объектов попадающиъх на экран
 
Еще вопрос необходимо обыграть сообщение об ошибке открытия слоя если этот слой ответствует по указанному пути
Layer.Open "путь". В документации написано что "Если указанного слоя не существует, то возникает ошибка с кодом 260. "
Как эту ошибку использовать чтобы программа в VbScript не вываливалась, а выводила к примеру сообщение "Слой "Путь" на найден"
Выборка объектов попадающиъх на экран
 
спасибо
Выборка объектов попадающиъх на экран
 
указывается числом вот что получилось:
<CODE class="brush: vb">
Set Map = Zulu.ActiveMapDoc
Set obj = CreateObject("ZuluLib.Contour")' контур

' открытие слоя

Set Layer1 = CreateObject("ZuluLib.Layer")

Layer1.Open "zulu://127.0.0.1:6473/Cxem/2/MapTablet500Ex.zl"   '- c сервера  ::: с диска локально - "C:\Zulu\Data\Cxem\MapTablet500Ex.b00"

if Map.Layers.GetIndexByName(Layer1)<0 then Map.Layers.Add(Layer1) ' Добавление слоя на карту через объект если слой отсуствует

Map.Layers.Activate "zulu://127.0.0.1:6473/Cxem/2/MapTablet500Ex.zl" ' активный слой


' получение объектов попадающих на экран

Set RC = Map.Views.Active.GetBoundsRectangle  'координаты экрана

'msgbox  "Xmin: " + Cstr(RC.Xmin) + Chr(10) + "Ymin: " + Cstr(RC.Ymin) + Chr(10) + "Xmax: " + Cstr(RC.Xmax) + Chr(10) + "Ymax: " + Cstr(RC.Ymax)

' рисуем контур
obj.AddPoint RC.Xmin, RC.Ymin
obj.AddPoint RC.Xmax, RC.Ymin
obj.AddPoint RC.Xmax, RC.Ymax
obj.AddPoint RC.Xmin, RC.Ymax
obj.AddPoint RC.Xmin, RC.Ymin


' пересекаем с объектами слоя
set elkeys = Layer1.IntersectByContour (obj,4, 0)' список ключей объектов попавших полностью или частично в контур (4)
</CODE>
Выборка объектов попадающиъх на экран
 
Вопрос по Function IntersectByContour(Contour As Contour, Crit As eCrossCriteria, Reserved As Long) As ElementKeys

Crit As eCrossCriteria - как указывать в VbScript?
Выборка объектов попадающиъх на экран
 
Я не о том, как получить из  IMapView.GetBoundsRectangle конкретные координаты X и Y одного угла и второго (max и min ?) к примеру:
Xmin= Map.Views.Active.GetBoundsRectangle... в VbScript
Страницы: Пред. 1 2 3 4 След.