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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.
Сохранение карты в Emf, Сохранение карты в Emf
 

Никаких артефактов на изображении содержимого файла EMF в единичном масштабе не наблюдается.
Проблемы начинаются при масштабировании изображения содержимого файла EMF в стандартном классе Delphi.
Переведите отображение содержимого файла EMF на функции GDI+.
Сохранение карты в Emf, Сохранение карты в Emf
 
Какими средствами отображаете полученный файл EMF ?
ГИС Оператор, Привязка к карте фотографий JPEG по GPS координатам
 
[QUOTE]Закладка "Линейный обьект". Во вкладке линейный обьект, вид создания линейных обьектов нет вкладки "траектория".[/QUOTE]
На закладке «Линейный объект» указывается вид создаваемого линейного объекта.
Выбор вида создаваемого объекта (условного знака) осуществляется в диалоге "Создание объекта" из классификатора редактируемой карты.
Диалог "Создание объекта" запускается по кнопочке, отмеченной на скриншоте синей стрелкой.

PS: Условный знак "ТРАЕКТОРИЯ" с линейной локализацией может отсутствовать в Вашем классификаторе.
В таком случае, укажите условный знак с линейной локализацией на свое усмотрение.  
Изменено: Dmitry_ - 04.05.2017 15:41:30
Растры и масштаб карты, теряется масштаб растра
 
В результате загрузки графического файла в ГИС получаем растр RSW, изображение которого не совмещено с изображением объектов векторной карты. Исключение составляют снимки формата GeoTIFF и IMG, содержащие геопривязку и параметры проекции внутри файла. Для совмещения изображения растра с векторными слоями необходимо выполнить геопривязку.
Геопривязка включает привязку изображения к истинным географическим координатам.

Для привязки могут  быть использованы следующие режимы ГИС:
- привязка по одной точке;
- привязка по двум точкам с масштабированием;
- привязка по двум точкам с масштабированием и поворотом;
- трансформирование по рамке.

Привязка растра может быть загружена при импорте данных из следующих файлов:
- TFW, BMW, JGW.  В файлах данного типа хранится только привязка изображения, нет возможности передачи параметров проекции.
- файл привязки MapInfo (TAB). В файле хранится привязка изображения и возможна передача параметров проекции.
- файл привязки OziExplorer (MAP). В файле хранится привязка изображения и возможна передача параметров проекции.
- GeoTIFF - формат, позволяющий включать информацию о географической привязке в файлы TIFF. Наиболее полно описывает параметры проекции, поэтому этот формат наиболее распространен при обработке данных ДЗЗ (дистанционного зондирования Земли).

Если при конвертировании в RSW не указаны параметры привязки, то при открытии с геопривязанными данными такие растры отображаются в левом нижнем углу района.

Технология подготовки растровых данных подробно изложена в документе:

[URL=http://gistoolkit.ru/download/doc/pansurveycadworks.pdf]КОМПЛЕКС ЗАДАЧ КАДАСТРОВОГО ИНЖЕНЕРА[/URL]
Руководство пользователя
Книга 1 ТЕХНОЛОГИЯ КАДАСТРОВЫХ РАБОТ
Раздел 3. ЗАГРУЗКА РАСТРОВЫХ ИЗОБРАЖЕНИЙ КАРТ И ПЛАНОВ
Ошибка при многократном открытии карты
 
Добрый вечер, Александр!

Поправили shape.iml. Архив с обновленными библиотеками GTK-12 x32 выложили на сайт [URL=http://gisinfo.ru/download?id=179]gislib12x32.zip[/URL]
Ошибка при многократном открытии карты
 
Добрый вечер, Александр!

Попробуйте на этом же приложении mapviewer с библиотеками GTK-12 x32.
С открытием карт проблем не наблюдаю.

В состав исходных текстов приложения mapviewer входит проект для библиотек GTK-12 x32 - \TestVC_x64_vs2008\source\mapviewer.vcproj.
Можно добавить в решение VS2008 проект \TestVC_x64_vs2008\source\mapviewer.vcproj и получить выполняемый модуль на этих же текстах для платформы x32.

На всякий случай положил библиотеку gisuacces.lib для сборки проекта под x32. Её нужно скопировать в папку \TestVC_x64_vs2008\lib\.
[URL=http://public.gisinfo.ru/Forum/TestVC_x32_lib.zip]http://public.gisinfo.ru/Forum/TestVC_x32_lib.zip[/URL]
Проблемы при добавлении листов функцией mapAppendMapToMapUn
 
Здравствуйте, Геннадий!

Функцию mapAppendMapToMapUn поправили.
Архивы с обновленными библиотеками GTK-12 выложили на сайт: [URL=http://gisinfo.ru/download?id=179]gislib12x32.zip[/URL]
Ошибка при многократном открытии карты
 
Здравствуйте, Александр!

Для тестирования библиотек GIS ToolKit версия 12 x64 (gisu64vc*.dll) мы применяем приложение mapviewer, собранное в Microsoft Visual Studio 2008.
[URL=http://public.gisinfo.ru/Forum/TestVC_x64_vs2008.zip]http://public.gisinfo.ru/Forum/TestVC_x64_vs2008.zip[/URL]

Приложение mapviewer позволяет открывать карты, растры, матрицы и демонстрирует работу различных режимов и задач.
Проблем с открытием данных нет.
Импорт матрицы из GeoTiff
 
Здравствуйте, Сергей!

Ошибку увидели. Разбираемся.
Спасибо за предоставленные тестовые данные.
Gpsapi, как узнать путь к USB устройству
 
[QUOTE]Роман Перминов пишет:
Не смог понять, каким образом работает gpsOpen пишут надо указать путь к COM порту либо указать путь к USB устройству.[/QUOTE]
Из файла gpsapi.h:[CODE]// Открыть COM или USB порт для чтения GPS - сообщений в формате NMEA O183
// Для Windows:
// portname - имя COM-порта (например, "\\\\.\\COM1" или путь к USB-порту)
// baudrate - частота обмена с портом (например, 9600 или 0)
// Для Linux:
//   portname - имя COM-порта (например, "/dev/ttyS0"("COM1:" в Windows))
//   baudrate - частота обмена с портом (например, B9600 или B4800)
// При ошибке возвращает 0
_MAPIMP HCOMPORT _MAPAPI gpsOpen(LPTSTR portname, long int baudrate);
_MAPIMP HCOMPORT _MAPAPI gpsOpenUn(const WCHAR* portname, long int baudrate);   // 21/06/16
[/CODE]Функционал, объявленный в gpsapi.h, применим к устройствам, передающим [B]сообщения в формате NMEA0183 на COM-порт[/B].

Существуют устройства, которые подключаются к USB-порту, посредством драйвера "USB-to-Serial Comm Port" создают в системе виртуальный COM-порт и передают на виртуальный COM-порт сообщения в формате NMEA O183.
К таким устройствам так же могут применяться функции, объявленные в gpsapi.h.
Примером данного класса устройств являются так называемые таблетки:
- BU-353(SiRF III) - таблетка USB. Использует драйвер USB-to-Serial Comm Port, версия 2.0.2.8.
- BU-353(SiRF IV)  - таблетка USB. Использует драйвер Prolific Serial-to-USB Comm Port, версия 3.3.17.203 от 29.04.2011

Модуль "GPS\ГЛОНАСС Монитор" подключает USB приемники Garmin, обращаясь к установленному драйверу Garmin для данного устройства.
Взаимодействие программы с драйвером USB-приемника Garmin осуществляется по двоичному протоколу обмена формата GARMIN.
Указанное взаимодействие реализовано в соответствии с документацией производителя  "Garmin Device Interface Specification" редакции 19 мая 2006г.
Реализованы физический протокол, протокол связи и протоколы приложения (L001, A010, A100, D110, A201, D202, D110, D210, A301, D312, D302, A400, D110, A700, D700, A800, D800) для устройств Garmin GpsMap 60, Garmin GpsMap 60 Cx.

Ниже приведен список API-функций для подключения USB-приемника Garmin:
[CODE]/*******************************************************************
*                                                                  *
*              API-функции для рабоы с USB-приемником Garmin       *
*                      Библиотека gisGps.dll                       *
*                                                                  *
*******************************************************************/
#ifndef GpsTApi_H
#define GpsTApi_H

#include "mapapi.h"

typedef HANDLE GPSTEST;    // ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
                             // (УКАЗАТЕЛЬ НА TGpsTest)

typedef struct WAYPOINT_GPS
{
 SIGNDEGREE B_degree;          // координаты точки B (WGS84 - градусы, минуты, секунды)
 SIGNDEGREE L_degree;          // координаты точки L (WGS84 - градусы, минуты, секунды)
 double HeightGeo;             // высота точки в СК WGS84
 char   NamePoint[32];         // Название точки (Для GpsMap60 название точки ограничено 10-ю символами, заполнять только латиницей.)
 char   DescriptionPoint[32];  // Описание точки (Для GpsMap60 заполнять только латиницей.)
 char   IconPoint[32];         // название иконки точки (при записи путевых точек на GPS-приемник не используется)
 unsigned long int IconIdent;  // код иконки точки
 char   UnitHeight[4];         // единицы измерения высоты точки
}
 WAYPOINT_GPS;

typedef struct ROUTE_GPS
{
 WAYPOINT_GPS Point[500];    // Массив точек маршрута     (Garmin)
 char     NameRoute[32];     // Название маршрута  (Garmin)
 long int NumberRoute;       // Номер маршрута     (Garmin)
 long int CountPoints;       // Количество точек маршрута
 char     DescriptionRoute[MAX_PATH]; // Описание маршрута
 char     Rez[4];
}
 ROUTE_GPS;

typedef struct TRACKPOINT_GPS
{
 SIGNDEGREE B_degree;           // координаты точки B (WGS84 - градусы, минуты, секунды)
 SIGNDEGREE L_degree;           // координаты точки L (WGS84 - градусы, минуты, секунды)
 double Height;                 // высота точки в СК WGS84
 char   UnitHeight[4];          // единицы измерения высоты точки
 unsigned long int Time;        // используется чтобы указать абсолютное время.
                                // значение - число секунд, пошедшее с 12:00 - 31 декабря, 1989 UTC.
}
 TRACKPOINT_GPS;

typedef struct TRACKLOG_GPS
{
 TRACKPOINT_GPS Point[2000];      // координаты точки в градусах. В Garmin'е сохраненный TrackLog содержит 500 точек, текущий TrackLog - до 2000 точек.
 long int PointCount;             // Количество точек TrackLog'а   (Garmin)
 long int NumberTrackLog;         // Номер TrackLog'а   (Garmin)
 char     NameTrackLog[MAX_PATH]; // Название TrackLog'а  (Garmin)
 char     Rez[4];
}
 TRACKLOG_GPS;


extern "C"
{

// Запросить названия устройств, подключенных к USB
// names - адрес строки для размещения названий USB-устройств, размер строки - MAX_PATH
//         названия USB-устройств разделены нулем
// programmNames - адрес строки для размещения технических названий USB-устройств, размер строки - MAX_PATH
//         технические названия USB-устройств разделены нулем
// count - адрес переменной для размещения количества устройств, подключенных к USB
// При ошибке возвращает ноль

// Названия устройств из names предназначены для показа пользователю, а технические
// названия USB-устройств из programmNames - для установки связи с GPS-приемником.
// i-е название из names и i-е техническое название из programmNames соответствуют i-му устройству
long int _export WINAPI gpsTestGetUSBDevicesNames(char* names, char* programmNames, long int * count);

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++   ОПИСАНИЕ ФУНКЦИЙ ДОСТУПА К GPS-ПРИЕМНИКУ,   +++++
// +++++    ПОДКЛЮЧЕННОМУ К USB ПО ПРОТОКОЛУ GARMIN    +++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// Установить связь с GPS-приемником
// name - адрес строки c названием GPS-приемника, подключенного к USB
// programmNames - адрес строки с техническим названием GPS-приемника
// Получение списка имен см. в ф-ии gpsTestGetUSBDevicesNames()
// При ошибке возвращает ноль
GPSTEST _export WINAPI gpsTestOpenUSBDevice(char* name, char* programmNames);

// Разорвать связь с GPS-приемником
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// При ошибке возвращает ноль
long int _export WINAPI gpsTestCloseUSBDevice(GPSTEST device);

// Запросить название устройства и данные производителя
// (описание устройства и версия программного обеспечения, Product ID, Software version);
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// product_ID - номер устройства
// software_version - версия ПО
// product_description - адрес строки для размещения описания устройства, размер строки - MAX_PATH
//                       очередная характеристика заканчивается нулем
// При ошибке возвращает ноль
long int _export WINAPI gpsTestGetDescriptionUSBDevice(GPSTEST device,
                                                      unsigned long int* product_ID,
                                                      long int* software_version,
                                                      char* product_description);

// Запросить путевые точки с GPS-приемника
// Информация о количестве путевых точек GPS-приемником заранее не выдается
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// wayPoints - адрес массива структур для размещения путевых точек, получаемых с GPS-приемника
// count - размерность передаваемого в функцию массива wayPoints
// При ошибке возвращает ноль, иначе - количество путевых точек, записанных в массив
long int _export WINAPI gpsTestGetWayPoints(GPSTEST device, HWND handle, WAYPOINT_GPS* wayPoints, long int count);


// Запросить маршруты с GPS-приемника
// Информация о количестве маршрутов GPS-приемником заранее не выдается
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// handle - Идентификатор окна приложения
//          Окну приложения посылается cообщение о соcтоянии процесса (0x590)
// routes - адрес массива структур для размещения маршрутов, получаемых с GPS-приемника
// count - размерность передаваемого в функцию массива routes
// При ошибке возвращает ноль, иначе - количество маршрутов, записанных в массив
long int _export WINAPI gpsTestGetRoutes(GPSTEST device, HWND handle, ROUTE_GPS* routes, long int count);


// Запросить TrackLog'и с GPS-приемника
// Информация о количестве TrackLog'ов GPS-приемником заранее не выдается
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// handle - Идентификатор окна приложения
//          Окну приложения посылается cообщение о соcтоянии процесса (0x590)
// trackLogs - адрес массива структур для размещения TrackLog'ов, получаемых с GPS-приемника
// count - размерность передаваемого в функцию массива trackLogs
// При ошибке возвращает ноль, иначе - количество TrackLog'ов, записанных в массив
long int _export WINAPI gpsTestGetTrackLogs(GPSTEST device, HWND handle, TRACKLOG_GPS* trackLogs, long int count);

// Записать путевые точки на GPS-приемник
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// handle - Идентификатор окна приложения
//          Окну приложения посылается cообщение о соcтоянии процесса (0x590)
// wayPoints - адрес массива структур путевых точек, передаваемых на GPS-приемник
// count - размерность передаваемого в функцию массива wayPoints
// При ошибке возвращает ноль
long int _export WINAPI gpsTestSetWayPoints(GPSTEST device, HWND handle,
                                           WAYPOINT_GPS* wayPoints, long int count);


// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++                 СЕРВИСНЫЕ ФУНКЦИИ             +++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// Запросить код последней ошибки
// device - ИДЕНТИФИКАТОР ОТКРЫТОГО GPS-УСТРОЙСТВА
// language - код языка сообщения (1 - ENGLISH, 2 - RUSSIAN)
// error - адрес строки для размещения сообщения об ошибке
// При отсутствии ошибок возвращает ноль
long int _export WINAPI gpsTestGetLastError(GPSTEST device, long int language, char* error);
}

#endif
[/CODE]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.



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

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