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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Денис Вицко написал:
Ни в коем случае нельзя смешивать обращения в двум разным ГИС-ядрам! [/QUOTE]
Так я о том же и пишу Денис.
У Ксении не понятно под какое ядро разрабатывается приложение. Вчера, на фото увидел фрагмент кода выше по тексту и обратил внимание на C_CONTAINER
то есть, она явно работает с GTK Active, причём не ясно под какой платформой
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Ксения Смирнова написал:
В чем проблема?[/QUOTE]
Скорее всего в платформе в которой Вы собираете и запускаете задачу

Попробуйте повсюду вместо INT поставить LONG INT

СТОП СТОП СТОП!

Что там выше за C_CONTAINER ??
Скорее всего у Вас смешанное использование ядер ГИС

Пришлите мне на ящик [B]uuof@mail[/B][B].ru[/B] или выложите в теме полный проект.
Изменено: KFF - 20.04.2020 18:27:45
Мапинфо импорт, как импортировать цвета
 
Читаю Вашу переписку и решил попробовать


Залил Ваш файл с первого раза без всяких проблем
Такая картинка должна получиться?

[IMG WIDTH=960 HEIGHT=518]https://c.radikal.ru/c13/2004/34/ee3d1e4f26dc.png[/IMG]
Отображение метрики
 
[QUOTE]Возможно, что там объекты с перекрытием за счет толщины границы.[/QUOTE]
То есть, Вы хотите сказать, что значение [B]60 [/B]секунд это нормальное явление?
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Ксения Смирнова написал:
А код сам правильно перенесён ?[/QUOTE]
написал, проверил, протестировал - работает
[CODE]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System.Windows.Forms;


namespace KsuhaSmirnova
{
   public partial class Form1 : Form
   {
       private const string GisLibrary = "mapacces64.dll";     // dll гис-ядра

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapOpenMap(string name, int mode);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapCreateSiteObject(int map, int site);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapCreateSiteSelectContext(int map, int site);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern void mapSelectObject(int sel, int code, int flag);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapRscObjectCode(int map, int code, int local);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapSeekSiteSelectObject(int map, int site, int sel,  int obj, int flag);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern int mapAppendSemanticDouble(int obj, int code, double value);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern void mapCommitObject(int obj);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern void mapDeleteSelectContext(int sel);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern void mapFreeObject(int obj);

       [DllImport(GisLibrary, CharSet = CharSet.Ansi)]
       public static extern void mapCloseMap(int map);

       public Form1()
       {
           InitializeComponent();  
       }

       public void ForKsuhaSmirnova(int map, double Hotn)
       {
           int obj = mapCreateSiteObject(map, map);         // создать контейнер для объекта
           int sel = mapCreateSiteSelectContext(map, map);  // создать поисковик по карте
           mapSelectObject(sel, -1, 0);                         // "потушить" в поисковике все объекты (по умолчанию активны все объекты карты)
                                                                // выбрать в поисковике только объекты с кодом 71111110 и площадой локализацией
           mapSelectObject(sel, mapRscObjectCode(map, 71111000, 1), 1);
           int flag = 0;
           while (mapSeekSiteSelectObject(map, map, sel, obj, flag) != 0) // перебираем всё что найдено
           {
               mapAppendSemanticDouble(obj, 1, Hotn); // добавляем семантику относительная высота (код 1) со значением Hotn (поступающим на вход процедуры)    
               mapCommitObject(obj);                // записываем содержимое "контейнера объекта" на карту
               flag = 4;
           }
           mapDeleteSelectContext(sel);            // удаляем поисковик
           mapFreeObject(obj);                     // удаляем контейнер для объекта
       }

       private void button1_Click(object sender, EventArgs e)
       {
           int map = mapOpenMap("D:\\Sample\\KsuhaSmirnova\\map\\НАЗВАНИЕ_КАРТЫ_ЛЕСОВ.sitx", 0);
           ForKsuhaSmirnova(map, 27.4);
           mapCloseMap(map);
       }
   }
}[/CODE]
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Ксения Смирнова написал:
Я считаю, что вы не компетентны в данном вопросе, так как, не вы писали данный программный код.мне нужен тот человек, который его написал[/QUOTE]
Ксения, не нужно так отзываться про одного из разработчиков ядра )))
Он , вместе с другими администраторами - писали сами функции, которые вызываются

и разбираются в нём лучше меня, и ещё нескольких таких как я.
[I](это я у них спрашиваю консультации по программированию)[/I] :)


[QUOTE]что нельзя перевести int в bool[/QUOTE]
[B] while (mapSeekSiteSelectObject(map, map, obj, sel, flag) != 0)[/B]
Изменено: KFF - 16.04.2020 19:33:31
Матрица высот. Как создать, из чего конвертировать или где скачать?, Создание матрицы высот в формате MTW
 
[QUOTE]Александр Темирханов написал:
Для дальнейшего анализа точечных объектов, попадающих в зоны учета препятствий (задача "Анализ влияния препятствий" в комплексе подготовки документов АНИ).В качестве исходных данных берется матрица высот SRTM, импортируемая в формате *hgt или geotiff.[/QUOTE]
Для анализа безопасных минимальных высот в задаче АНИ, планово-высотная основа (матрица) не играет никакой роли.
Достаточно импортировать файл ARINC с препятствиями от ЦАИ ГА и выполнять анализ.
Отображение метрики
 
Здравствуйте господа разработчики


Вопрос, это корректное отображение метрики ?

[IMG WIDTH=498 HEIGHT=319]https://a.radikal.ru/a12/2004/0c/afaf9cc77372.png[/IMG]


Карта тут >>> [URL=https://dropmefiles.com.ua/e2hN3]СКАЧАТЬ[/URL]
Изменено: KFF - 14.04.2020 17:09:18
Автоматизация нанесения объектов, Помощь с разработкой
 
и что этот DLL файл должен делать?
Изменено: KFF - 09.04.2020 19:41:01
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Ксения Смирнова написал:
Плюс ко всеу этому отсутствуют некоторые методы, есть ли у вас полностью описанные библиотеки?  [/QUOTE]
У КБ есть такой продукт ActiveX GisToolKit (или AX GTK)
В этом продукте, есть куча примеров под VisulaStudio в том числе под С#
Один из примеров (\Example\MS2015\C#\SpDBtoMap\) содержит некий модуль [B]TMapAccess.cs[/B]
в котором описаны основные функции ядра + основные типы для работы этих функций.

Не могу с уверенностью сказать насколько ёмко заполнен данный файл (в КБ с каждым днём число функций и типов растёт) [B]
[/B]
но то что имею - выкладываю [B](от 20[/B][B]1[/B][B]4 [/B]года)

[B]
[/B]
Изменено: KFF - 09.04.2020 19:40:03
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.



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

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