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

Роман Твердов (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 25 След.
axcMapWindow отключение слоёв, GisToolkit Active 11.13.11, MSVC10, winforms
 
Обновили инсталляцию на сайте. Можете [URL=http://gisinfo.ru/download?id=75]скачать[/URL]
Изменено: Роман Твердов - 29.03.2016 14:54:19
axcMapWindow отключение слоёв, GisToolkit Active 11.13.11, MSVC10, winforms
 
Ошибку нашли и исправили. В ближайшее время выложим новую инсталляцию на нашем сайте.
delphi XE5 - возможность посмотреть потом WMSConnectionString
 
Добрый день!
[QUOTE]- k:=MapView1.MapWMS.Append(aWMSConnectionString); [/QUOTE]
У Вас возвращает не 0? Если 0, то проверяйте строку подключения.

[CODE]TMapWmsAccess.WMSName
property WMSName: string;
Свойство возвращает имя WMS-соединения.
Для закрытой карты свойство возвращает пустую строку.
[/CODE]

Попробуйте следующую строку подключения:
[CODE]var
 aWMSConnectionString : string;
begin
 aWMSConnectionString := 'WMTS#IP=http://gisserver.info/GISWebServiceSE/service.php&ID1=Osm&Name1=Карта России (OSM)&Format=image/png&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible';
 mvMap.MapWMS.Append(aWMSConnectionString);
 ShowMessage(mvMap.MapWMS[1].WMSName);
end;[/CODE]

Для сборки строки можно воспользоваться диалогом TMapWMSBuildURLDialog.
Изменено: Роман Твердов - 24.03.2016 15:09:07
Как работает mapPaintByFrameEx?
 
Возможно, у Вас в паспорте карты указаны неверные координаты рамки. Можете выполнить проверку паспорта карты с пересчетом ее координат.
[CODE]
 // Проверка корректности паспортных данных и, если надо, то заполнение
 // координат по признаку приоритета 0 - расчет прямоугольных координат
1 - геодезических
 // Структуры MAPREGISTEREX, LISTREGISTER описаны в mapcreat.h
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapCheckAndUpdate(MAPREGISTEREX *mapreg, LISTREGISTER *listreg,
long int priority);[/CODE]
Запросить MAPREGISTEREX и LISTREGISTER:
[CODE] // Запросить паспортные данные векторной карты
 // Структуры MAPREGISTEREX и LISTREGISTER описаны в mapcreat.h
 // hmap - идентификатор открытых данных
 // sheetnumber - номер листа карты для
 // которого запрашиваются паспортные данные
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetMapInfoEx(HMAP hmap, long int sheetnumber,
MAPREGISTEREX *map, LISTREGISTER *sheet);[/CODE]
axcMapWindow/axMapMinimap получение DC, axcMapWindow/axMapMinimap получение DC, GisToolkit Active 11.13.11, MSVC10, winforms
 
Пример отрисовки средствами Windows для mapView.
[CODE]
       private void btnPaint_Click(object sender, EventArgs e)
       {
           int iCrossLeftM, iCrossTopM; // координаты перекрестья в пикселах в системе координат окна MapScreen

           iCrossLeftM = mvMap.MapLeft + 100;
           iCrossTopM = mvMap.MapTop + 100;
           
           Rectangle CrossRect;
           // рисуем средствами Windows сразу на окно обходя буфер экрана (так лучше не делать так как вызывает иногда моргание изображения)
           CrossRect = Rectangle.FromLTRB(iCrossLeftM - 10, iCrossTopM - 10,
iCrossLeftM + 10, iCrossTopM + 10);
           try
           {
               Graphics graph = Graphics.FromHwnd(mvMap.Handle);
               Brush brush = new SolidBrush(Color.Yellow);
               graph.FillRectangle(brush, CrossRect);
               brush.Dispose();
               graph.Dispose();
           }
           catch (System.OverflowException)
           {

           }
           finally
           {

           }
       }[/CODE]
mapOpenDataEx: как же правильно открывать карту?
 
Возможно, в паспорте карты прописан некорректный путь к классификатору.
Можете прислать образцы карт?
mapOpenDataEx: как же правильно открывать карту?
 
Классификатор карты по умолчанию ищется в директории с картой, затем в директории с исполняющим файлом.
Вам необходимо либо скопировать классификатор в директорию с картой, либо (если у Вас для всех карт используется один и тоже классификатор) разместить его в директории с исполняющим файлом Вашего приложения.
при экспорте в DXF вместо цельных пунктирных линий получаются наборы штрихов
 
Внутренний код объекта - внутренняя "кухня" классификатора и "живет" по своему алгоритму. Узнать Вы его никак не сможете.
Если Вы создаете файла знаков, то Вам нужен внешний код объекта, который отображается в поле Код в редакторе классификатора.
Если у Вас возникают сложности с идентификацией объектов, то рекомендую выполнять экспорт в режиме создания слоев по ключу объекта.
при экспорте в DXF вместо цельных пунктирных линий получаются наборы штрихов
 
Для блоков имя формируется: "B<внутренний код> или "<номер>B<внутренний код>
Для стилей линий: "DASHED<длина штриха><длина пробела>"
при экспорте в DXF вместо цельных пунктирных линий получаются наборы штрихов
 
[QUOTE]Про описание передачи линейных объектов в Хелпе ничего не написано.
Т.е. установить соответствия линий Панорамы и Автокада вообще нет возможности? И других настроек для линий в Экспорте тоже никаких... [/QUOTE]
В файле знаков для линейных и площадных знаков внешний вид не устанавливается.
Вид графического отображения объектов карты в DXF-файле устанавливается пользователем на панели Вид чертежа окна диалога конвертора.
Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 25 След.



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

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