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

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

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

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

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

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

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

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


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

Не тот глуп кто не знает, а тот, кто не знает где искать.
Отображение метрики
 
Цитата
Возможно, что там объекты с перекрытием за счет толщины границы.
То есть, Вы хотите сказать, что значение 60 секунд это нормальное явление?
Не тот глуп кто не знает, а тот, кто не знает где искать.
Заполнение семантики объектов (относительные высоты), C#
 
Цитата
Ксения Смирнова написал:
А код сам правильно перенесён ?
написал, проверил, протестировал - работает
Код
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);
        }
    }
}
Не тот глуп кто не знает, а тот, кто не знает где искать.
Заполнение семантики объектов (относительные высоты), C#
 
Цитата
Ксения Смирнова написал:
Я считаю, что вы не компетентны в данном вопросе, так как, не вы писали данный программный код.мне нужен тот человек, который его написал
Ксения, не нужно так отзываться про одного из разработчиков ядра )))
Он , вместе с другими администраторами - писали сами функции, которые вызываются

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


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


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




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

Не могу с уверенностью сказать насколько ёмко заполнен данный файл (в КБ с каждым днём число функций и типов растёт)

но то что имею - выкладываю (от 2014 года)


Изменено: KFF - 09.04.2020 19:40:03
Не тот глуп кто не знает, а тот, кто не знает где искать.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.



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

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