На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

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

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Денис Вицко
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 93 След.
Работа с объектами 3D
 
[QUOTE]Александр написал:
Как в вызываемом диалоге редактирования классификатора добиться появления вкладки 3D?[/QUOTE]

Для начала необходимо к классификатору подключить библиотеку трехмерных знаков (*.p3d) с помощью кнопки "Добавить" (Ваш первый скриншот).
Разработка mapviewer'a
 
[QUOTE]Andrey Gheleznyakov написал:
....
или
1. Приобретаете обычную лицензию на разработчика.
2. Разрабатываете, показываете заказчику на любых данных.
3. Приобретаете лицензию Free за вычетом стоимости обычной лицензии на разработчика.[/QUOTE]

или
1. Приобретаете обычную лицензию на разработчика.
2. Разрабатываете, показываете заказчику на любых данных  - Ваша программа будет работать с ключом лицензии разработчика.
3. Далее определяетесь, сколько экземпляров программы требуется. Для функционирования программы, скомпилированной с обычной (не Free) лицензией разработчика, потребуется лицензия на распространение пользовательских приложений (стоимость 5 900р на один ПК).
4. При большом количестве распространяемых приложений выгоднее приобрести лицензию Free, чтобы иметь возможность неограниченного выпуска приложений, не требующих дальнейшего лицензирования с нашей стороны.


При одновременном выполнении разработки группой разработчиков каждому из них требуется лицензия разработчика.
При этом лицензию Free достаточно приобрести только на тот ПК, на котором будет компилироваться и выпускаться релизная версия программ.
Чтобы просто попробовать, приобретать лицензию не надо, но собранные приложения будут иметь ограничения.
Без лицензии (ключа) возможна работа с картами масштабов 1 : 2 000, 1 : 100 000 и 1 : 200 000, состоящими из одного номенклатурного листа и имеющими не более 20 000 объектов.
Для демонстрации работы Заказчику вполне достаточно.
Не могу установить GisToolKit 12 на DelphiXE 10 Enterprise, Не могу установить GisToolKit 12 на DelphiXE 10 Enterprise
 
[QUOTE]Andrey Gheleznyakov написал:
Файл mapvers.inc ничего не знает про версию Delphi 10.4, поэтому добавьте в конец файла.....[/QUOTE]

Не совсем так

Надо в конце файла mapvers.inc

фрагмент

[CODE]
{ Embarcadero XE10   = VER300 }
{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)))}

   {$DEFINE GIS_D6}
   {$DEFINE GIS_D7}
   {$DEFINE GIS_AFTER_DB6}
   {$DEFINE GIS_CDG2009}

   {$DEFINE GIS_LONGWORD}

   {$WARN UNIT_PLATFORM OFF}
   {$WARN SYMBOL_PLATFORM OFF}

   {$DEFINE GIS_CDGXE}
   {$DEFINE GIS_CDGXE3}
   {$DEFINE GIS_CDGXE4}

{$ENDIF}[/CODE]

заменить на

[CODE]
{ Embarcadero XE10   = VER300 }
{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{ Embarcadero XE10.3 = VER340 }
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)) OR (DEFINED(VER340)))}

   {$DEFINE GIS_D6}
   {$DEFINE GIS_D7}
   {$DEFINE GIS_AFTER_DB6}
   {$DEFINE GIS_CDG2009}

   {$DEFINE GIS_LONGWORD}

   {$WARN UNIT_PLATFORM OFF}
   {$WARN SYMBOL_PLATFORM OFF}

   {$DEFINE GIS_CDGXE}
   {$DEFINE GIS_CDGXE3}
   {$DEFINE GIS_CDGXE4}

{$ENDIF}[/CODE]
MapGisServer диалог DoDlgOpenData
 
Компонент [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/22900.html]axMapGisServer[/URL] предназначен для установки связи с ГИС Сервером, выбора пространственных данных для их открытия в связанном с ним компоненте axMapView (или axMapScreen).
Диалог, вызываемый методом [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/tmapgisserver_dodlgopendata.html]MapGisServer.DoDlgOpenData()[/URL], автоматически откроет (добавит) выбранные данные в компоненте axcMapView.
Поэтому "отловить" эти действия можно уже в компоненте axcMapView - например, с помощью событий [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/axcmapview_onchangemap.html]OnChangeMap[/URL] или [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/axcmapview_onappendsite.html]OnAppendSite[/URL].
Кнопка "Добавить" должна быть и так отключена, когда в связанном с axMapGisServer компоненте axcMapView нет ни одной открытой карты (добавлять не к чему).

Если такая реализация не устраивает, Вы можете самостоятельно вызывать этот диалог, используя MAPAPI:
[CODE]
// Вызвать диалог выбора доступных пользователю данных на ГИС Сервере
// parm    - параметры задачи (поле Handle должно содержать
//           идентификатор главного окна)
// name    - буфер для размещения выбранного алиаса данных
//          (выделять не менее MAXPATH)
// size    - размер выделенного буфера
// Имя выбранного алиаса карты помещается в name
// При ошибке возвращает ноль

long int WINAPI svOpenDataEx(TASKPARM *parm,char * name,long int size);[/CODE]

Но для корректной работы диалога потребуется реализовать обработку сообщений в окне, передаваемом в параметре parm.Handle.
Окну шлются следующие сообщения:
 MSG_AW_OPENDOCUN = $623; //  открыть карту
 MSG_AW_OPENDOC = $655; //  открыть карту
 MSG_AW_GETCURRENTDOC = $673; //  вернуть идентификатор открытых данных
 MSG_MT_CHANGEDATA = $65D; // изменение данных
 MSG_AW_OPENATLAS = $0680+373; //  открыть атлас

Подробнее можно посмотреть в исходных текстах самого компонента - в модуле mapgsrv.pas.
Отмена транзакции, Восстанавливается объект, который не должен был восстановиться
 
[QUOTE]Сергей Викторович написал:
Если я правильно понял, код программы написан верно и ничего тут добавить уже нельзя?[/QUOTE]

Трудно судить о правильности кода по отдельным его фрагментам.

По целостности транзакций Вам ответили верно.
Транзакция и отменяется, и восстанавливается целиком.
Транзакции отменяются последовательно, то есть если надо отменить третью с конца транзакцию, то будут отменены и две, следующие за ней.

При этом, отмена транзакции не должна затрагивать объекты, не входящие в неё.
Поэтому ситуации при которой объект восстанавливает своё состояние, измененное не в рамках отменяемой транзакции, быть не должно.

Исключение - карты, размещенные в БД. Там имеются дополнительные факторы - ссылочная целостность, триггерная логика, правила и т.д.
В результате, например, при удалении из карты одного объекта, в БД это может повлечь множество других изменений - удаление связанных объектов, создание или изменение новых записей в триггерах.
Эти второстепенные изменения будут обработаны ГИС Сервером уже в отдельной транзакции.

Чтобы понять, что именно происходит, необходимо проанализировать следующую информацию:
- лог ГИС Сервера (полный, с включенной печатью диагностических сообщений);
- Журнал транзакций карты (выгрузить в человекочитаемом виде можно с помощью прикладной задачи "Просмотр журнала транзакций");
- версия ГИС-ядра (версия файла gis64acces.dll - в свойствах файла);
- версия ГИС Сервера.


[IMG]https://a.radikal.ru/a17/2007/b9/0c1e8ee4d6bf.png[/IMG]

[IMG]https://b.radikal.ru/b38/2007/1b/6a4a5bfbc3a7.png[/IMG]


[QUOTE]
Сергей Викторович написал:
Чтобы не заводить новую тему, здесь же вопрос, но о другом факте[/QUOTE]

Не стоит "экономить" место на форуме, если вопросы тематически не связаны.
Вопрос вынесен в отдельную тему.
Правильное отключение от GIS Server
 
[QUOTE]Сергей Викторович написал:
Что я делаю не правильно?[/QUOTE]

Всё указано в документации по приведенной мной выше ссылке.
Надо установить IIS, установить PHP, опубликовать в IIS папку GISAdministrator как веб-приложения, дать необходимые разрешения в IIS и т.д.
Кодировка текста
 
Для того, чтобы проанализировать ситуацию и дать ответ, нам необходимо понимать пошагово Ваши действия.

Могут влиять настройки локализаций в ОС.

Какие настройки операционной системы у Вас? Какая ОС?
ОС русскоязычная с добавленным казахским языком или полностью казахская?


Отчасти Ваша проблема похожа на проблему с кодовыми страницами ([URL=http://gisweb.ru/forum/messages/forum2/topic10025/message76011/10025-kak-ignorirovat-nastroyku-windows-_yazyk-programm_-ne-podderzhivayushchikh-yunikod#message76011]ветка форума[/URL]).

[QUOTE]Александр Махин написал:
Загрузил казахский шрифт, затем добавил этот шрифт в классификатор и изменил шрифт у объекта, но и это не помогло.[/QUOTE]

Если объект уже сохранён "криво" (не в той кодировке), то это уже не поможет.
Правильное отключение от GIS Server
 
[QUOTE]Сергей Викторович написал:
Что я делаю не правильно?[/QUOTE]

[URL=http://gistoolkit.ru/download/doc/gisserveradmin.pdf#page=59]см. раздел документации по настройке программы удаленного администрирования[/URL]
Кодировка текста
 
Уточните, пожалуйста, где и в чем это выражается.
Стандартная версия Gis Toolkit имеет двуязычный интерфейс - русский и английский.
Некоторые диалоги могут не понимать текущую кодовую страницу. И там могут быть "?".
Если речь про знаки вопроса не в интерфейсе, а на карте (подписи, значения семантик), то при условии, что эти значения сохранялись в карту в кодировке Unicode (UTF16), таких проблем быть не должно.
Проблемы с кодировкой могут быть, если значения сохранены в одной национальной кодировке, а просмотр выполняется в другой.

Еще, как вариант, может просто отсутствовать необходимый шрифт, [URL=http://gisweb.ru/forum/messages/forum26/topic10109/message76640/10109-oshibka-otobrazheniya-shriftov_kazakhskiy-yazyk_-pri-formirovaniya-ps-fayla#message76640]как описано, например, тут[/URL].
Экспорт объекта карты в формат *.jpg *.png
 
Вариантов два:
- нанести нужный объект на карту и выполнить экспорт фрагмента карты в растровый формат;
- выполнить отрисовку примера объекта из классификатора в графический буфер, далее выполнить его сохранение в файл.

Для первого варианта:
[URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/axcmapview_saveframetoemfex.html]axcMapView.SaveFrameToEmfEx[/URL]
[URL=http://help.gisinfo.ru/showresult.php?file=mapapi.htm&search=mapPaint95ToFileUn#1]mapPaint95ToFileUn[/URL]
[URL=http://help.gisinfo.ru/showresult.php?file=mapapi.htm&search=mapPaintToBitmap#1]mapPaintToBitmap[/URL]

Для второго варианта:
[URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/axmapobj_example.html]axMapObj.Example[/URL]
[URL=http://help.gisinfo.ru/showresult.php?file=mapapi.htm&search=mapPaintExampleRscObject#1]mapPaintExampleRscObject[/URL]
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 93 След.



© КБ Панорама, 1991-2020

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности