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

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

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

Страницы: Пред. 1 ... 6 7 8 9 10 11 12 13 14 15 16 ... 29 След.
Ошибка, растры
 
Ошибку повторить не удалось.
Тестирование выполнялось в ГИС Карта2011 версии 11.12.5 от 03.02.2015.

Помимо легенды, режим «Понижение цветности растра» вызывается так же из диалога «Список данных ЭК» - Вид –> Список растров –> Свойства –> Понижение цветности.
Оптимизация растра, Коэффициент сжатия
 
Булат, спасибо за сообщение.
Ошибку увидели, в ближайшие дни она будет исправлена.
посоветуйте устройство GPS
 
[QUOTE]поддерживает ли панорама протокол Garmin USB?[/QUOTE]
В задаче «ГЛОНАСС/GPS монитор» поддерживается протокол Garmin USB. Режим тестировался на устройствах: Garmin GpsMap 60, Garmin GpsMap 60 Cx, Garmin GpsMap 62.

[QUOTE]хотелось бы знать список поддерживаемых устройств[/QUOTE]
из справки:
Задача «ГЛОНАСС/GPS монитор» предназначена для взаимодействия с GPS\ГЛОНАСС приемником, подключенным к компьютеру через последовательный (COM1:, COM2:) или USB порт компьютера.
Сообщения от устройств должны поступать в формате NMEA 0183 при подключении через порт COM и формате Garmin при подключении через USB.
Оптимизация растра, Коэффициент сжатия
 
[QUOTE]Булат Сулейманов пишет:
Может быть Вы не поняли?! "Черные квадраты" появляются при "оптимизации, сжатии, декомпресии и тп" трансформированного растра. При трансформировании проблемы "черных квадратов" нет!!![/QUOTE]

[QUOTE]Булат Сулейманов пишет:
Черными квадраты появляются только на трансформированном растре (_tr), исходный гонял по всякому - квадратов нет. [/QUOTE]

Пытаемся смоделировать ситуацию, при которой появляются черные квадраты на растре. Сама по себе оптимизация исходного растра к появлению черных квадратов не приводит.
Вы написали, что квадраты появляются только на трансформированном растре (_tr).
Выполняли трансформирование по точкам и оптимизацию растра - артефакты не появляются.
Пытаемся наиболее точно воспроизвести последовательность Ваших действий, для чего и запросили устанавливаемые параметры трансформирования.
Оптимизация растра, Коэффициент сжатия
 
Спасибо за предоставленные данные. Появление черных квадратов отловить пока не получается.
[QUOTE]чуток изменил рамку листа[/QUOTE]Рамка листа - это имеется ввиду рамка растра?
Каким режимом меняете рамку растра? "Редактировать рамку" или "Установить рамку по..."?
[QUOTE]копию исходного растра (~RW и тп галка) не делает, ставишь галку или нет, без разницы[/QUOTE]Увидел, исправлю.
"Вырезание" и сохранение части растра
 
[QUOTE]К сожалению, в библиотеке процедур GIS Toolkit для C# этой функции нет.[/QUOTE]
Вызывайте функцию LoadCutOfRstByFrame напрямую из библиотеки gispicex.dll.
Ниже пример вызова функции mapRswTransformingBySquareMethod:
[CODE]using System;
using System.Runtime.InteropServices;
using System.Text;

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct DOUBLEPOINT                     // КООРДИНАТЫ ТОЧКИ
{
   public double X;
   public double Y;
   public void Point(double x, double y)
   {
       X = x; Y = y;
   }
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct TASKPARMEX              // Параметры вызова диалогов
{
   public int Language;            // Код языка диалогов (1 - ENGLISH,
   // 2 - RUSSIAN, ...)
   public int Resource;            // Должен быть 0!
   public IntPtr HelpName;         // Полное имя файла ".hlp"
   public IntPtr IniName;          // Полное имя файла ".ini" приложения
   public IntPtr PathShell;        // Каталог приложения (exe,dll,...)
   public IntPtr ApplicationName;  // Имя приложения
   public int Handle;              // Идентификатор главного окна приложения
   public IntPtr DocHandle;        // Идентификатор окна карты (документа)
   public int StayOnTop;        // Признак выставления форме свойства StayOnTop  
   public void Init()
   {
       Language = 1;
       Resource = 0;
       HelpName = IntPtr.Zero;
       IniName = IntPtr.Zero;
       PathShell = IntPtr.Zero;
       ApplicationName = IntPtr.Zero;
       Handle = 0;
       DocHandle = IntPtr.Zero;
       StayOnTop = 0;
   }
}

public class Class1
{
   public const string GisPicex = "GisPicex.dll";   // имя библиотеки гис-ядра

   [DllImport(GisPicex, CharSet = CharSet.Ansi)]
   public static extern int mapRswTransformingBySquareMethod(IntPtr hMap, IntPtr handle, ref TASKPARMEX parm, string namein, string nameout, int count, ref  DOUBLEPOINT[] fact, ref DOUBLEPOINT[] teor);

   public static int callRswTransformingBySquareMethod(IntPtr hMap, IntPtr handle)
   {
       TASKPARMEX task = new TASKPARMEX();
       task.Init();
       string namein = "3113"; string nameout = "2423424";
       int count = 4;
       DOUBLEPOINT[] pfact = new DOUBLEPOINT[4];
       DOUBLEPOINT[] pteor = new DOUBLEPOINT[4];
       return mapRswTransformingBySquareMethod(hMap, handle, ref task, namein, nameout, count, ref pfact, ref pteor);
   }
}

[/CODE]
"Вырезание" и сохранение части растра
 
[QUOTE]И под каким именем сохраняется вырезанная часть?[/QUOTE]
Вырезанная часть сохраняется в новом файле, имя которого задается посредством четвертого параметра rstOutputName функции.
rstInputName  - имя исходного файла растровой карты.
rstOutputName - имя выходного файла, в котором сохраняется вырезанная часть.
"Вырезание" и сохранение части растра
 
Здравствуйте, Влад!
Предлагаю воспользоваться функциями из библиотеки gispicex.dll, которые объявлены в файле mappicex.h:
[CODE]//========================================================================
//    Вырезать изображение растровой карты по прямоугольной области, заданной в метрах
//    map           - карта, содержащая векторные данные;
//    handle        - диалог визуального сопровождения процесса обработки.
//    rstInputName  - имя файла растровой карты;
//    rstOutputName - имя файла формируемой растровой карты;
//    frame         - габариты вырезаемой прямоугольной области(в метрах)
//    При ошибке возвращает ноль
//
//    Диалогу визуального сопровождения процесса обработки посылаются
//    сообщения:
//    -  (WM_PROGRESSBAR) Извещение об изменении состония процесса
//       WPARAM - текущее состоние процесса в процентах (0% - 100%)
//       Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.
//
//    -  (WM_ERROR) Извещение об ошибке
//       LPARAM - указатель на структуру ERRORINFORMATION
//       Структура ERRORINFORMATION описана в picexprm.h,
//       WM_PROGRESSBAR и WM_ERROR - в maptype.h
//==========================================================­==============
_MAPIMP long int WINAPI LoadCutOfRstByFrame (HMAP map, HMESSAGE handle,
const char * rstInputName,
const char * rstOutputName,
DFRAME* frame);

_MAPIMP long int WINAPI LoadCutOfRstByFrameUn(HMAP map, HMESSAGE handle,
const WCHAR * rstInputName,
const WCHAR * rstOutputName,
DFRAME* frame);

[/CODE]
Пересчет координат растра из WGS-84 в МСК-58
 
Здравствуйте, Артём!

1. Создаёте карту на Ваш район в системе координат МСК-58 (Пензенская область, Район R).
2. Добавляете в документ карты растр с привязкой TAB (в системе координат WGS-84) - Файл -> Добавить -> Растр -> (BMP, TIF, JPG ...). В диалоге "Загрузка растровой карты" укажите "Привязка... по файлу настроек MapInfo (*.TAB)".
3. При добавлении растра к карте программа укажет на несоответствие параметров проекции и СК растра и карты и предложит растр трансформировать. Соглашайтесь. После трансформирования проекция и СК растра должны соответствовать МСК-58 (Пензенская область, Район R).
Качество Emf, Как улучшить качество отрисовки карты в Emf
 
Попробуйте разные значения для полей VisualType и Intensity  структуры TMETAFILEBUILDPARMEX, которая подается на вход функции SaveFrameToEmfEx.
[CODE]type
TMETAFILEBUILDPARMEX = packed record
 Frame      : TMAPDFRAME;  // Габариты изображения в метрах на местности
 Scale      : integer;     // Масштаб изображения
 VisualType : byte;        // Тип визуализации
1 - экранный (BITMAP) качество BMP
2 - схематичный (BITMAP) качество BMP
3 - принтерный
4 - прозрачный принтерный (без задивки полигонов)
5 - контурный принтерный
 Border     : byte;        // Флаг рисования рамки
 Intensity  : byte;        // Интенсивность заливки % (0-100)
 Black      : byte;        // Флаг черно-белого изображения(1 - есть, 0 - нет)
 DontClip   : byte;        // 0 - Обрезать объекты по габариту изображения 1 - не обрезать
 Reserve    : array [0..6] of byte; // Резерв (должен быть обнулен)
end;
[/CODE]
Поле VisualType может принимать следующие значения:
// ЭКРАННЫЙ ВЫВОД
//  1 - экранный (BITMAP) качество BMP
//  2 - схематичный (BITMAP) качество BMP
// ПРИНТЕРНЫЙ ВЕКТОРНЫЙ ВЫВОД
//  3 - принтерный
//  4 - прозрачный принтерный (без заливки полигонов)
//  5 - контурный принтерный
// ПРИНТЕРНЫЙ РАСТРИЗОВАННЫЙ ВЫВОД
//  6 - ПРИНТЕРНЫЙ РАСТРИЗОВАННЫЙ ВЫВОД
//  7 - ПРИНТЕРНЫЙ БЕЗ ЗАЛИВКИ ПОЛИГОНОВ
//  8 - ПРИНТЕРНЫЙ КОНТУРНЫЙ
Страницы: Пред. 1 ... 6 7 8 9 10 11 12 13 14 15 16 ... 29 След.



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

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