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

ГТК масштаб карты по умолчанию.

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 След.
RSS
ГТК масштаб карты по умолчанию.
 
Здравствуйте господа разработчики !
Опытным путём было вычислено что в ядро GisToolKit установлен масштаб отображение карты по умолчанию = 70%
Речь идёт о действии функции  mapSetScreenScale(хххх);  mapGetScreenScale(хххх);
Вопрос, какими соображениями руководствовался сборщик устанавливая 70% (почему не 68.5%?) и чем плохое число 100%
Вопрос 2, если 70% некая золотая средина, почему в продуктах ГИС Карта, ГИС Оператор и.т.п не установлен исходный масштаб по умолчанию равен это золотой средине?

П.С. уважаемые сборщики, просьба собирать всё единобразно или при выпуске новой версии указывать глобальные новшества, связанные с отображением, структурой, скоростными характеристиками (быстродействие) и ресурсными (памяь) прямо на сайте, а не где-то в комментариях внутри компонент. П.П.С (в данном конкретном случае, даже комментария не обнаружил)
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Опытным путём рекомендую самому попрограммировать http://az-design.ru/index.shtml?Support&SoftWare&Delphi/D3/SB62
Изменено: Газонокосильщик - 17.10.2013 12:38:17
 
Александр, то что Вы показали, покажите прежде всего товарищам разработчикам ГТК, а не мне.
В своих приложениях на работе, использую ГТК только ради единственной цели - "галочка для статистов предприятии, что у нас используется компоненты". Вдома, у меня даже не установлен ГТК, так как я понял, что разработчики компонентой сильно "уплыли" в какие то свои внутренние методы создания онных!
--
теперь суть.
Представьте себе ситуацию, что на компонентах ГТК создано некое приложение. Время от времени, линейка ГТК обновляется, что-то дополняется, что-то улучшается НО, в последнее время, что-то бездумно и вносится. Эти несогласованные "идеи" приводят к следующей цепочке событий (масштаб карты 1:1 то есть текущий по которому создана).
- есть нормальное приложение и нормальная карта
- скачал новый ГТК , карта стала нечитабельной. Подписи не видно, объекты мелкие.
- оператор, который "разводил" подписи карты, задаёт корректный вопрос - "Фёдор, что это за го..., и где моя карта".
На что я отвечаю - "разберёмся"
Начинаю искать причину в результате чего получаю, что начальный стандартный масштаб отображения карты, кто-то по своим личным мотивам выставил в 70%.
Следствие:
Нужно пересобирать код и/или дополнять приложение , с возможностью настройки этого параметра. Чаще приходится делать второй вариант по причине того, что другой программист уже очень давно не использует "новшества" наших разработчиков из-за нескольких граблей, которые стоили ему десятков нейронов. Видимо я буду поступать так же.
Так вот, у него старое ядро и карта отображается корректно. У меня новшество и карта отображается через ж... Приходится допиливать. В связи с тем, что моя теперешняя контора не Винница (в которой мы с коллегой решали как будет), всякое новшество, тем более в интерфейсе нужно:
- вбить в план работы отдела
- реализовать (это проще всего)
- допилить справку на новшество
- переделать все инструкции, (или хотя-бы перепечатать лист) с интерфейсом куда вклинили новшество
- обучить смены (пытаясь пояснить что такое экранный буфер, увеличение окна, разрешение экрана и.т.п),
В сменах сидят люди, которые по просьбе перезапустить программу (при обновлении версий) - перезагружают ОС Windows ! Некоторые, на вопрос что-такое ПК отвечают "это такая маленькая плазма от которой тянутся шнуры ...... "
- размножить приложение на 50 рабочих мест , большинство из которых далеко за пределами Борисполя

Вот и возникают мысли, а стоит ли обновлять ГТК если: то масштабирование непонятное, то принтерный вид перестаёт плавно двигаться, то объекты на отключенной пользовательской карте по фильтру "включаются" и отображаться, и так далее ...

П.С. на
Цитата
рекомендую самому программировать
Кто-то из великих говорил -"дайте мне точку опоры, я переверну мир".... дайте мне исходники ядра и я начну сам программировать.
Изменено: KFF - 17.10.2013 13:58:37
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
рабочее место но "нововведений". масштаб карты 1:200 000 (стандартный 200 000) То есть 1:1.
такой вид она имеет в ГИС Карте 2011 и ГИС Операторе


а вот это, "новая версия", так же карта, тот же район, тот же масштаб, другое ядро


П.С. может действительно, брать за основу mapacces.dll и все библиотеки входящие в комплект ГИС Карты, пересобрать под них стандартный ГТК, и работать так, как в ГИС Карте. По крайней мере буду избегать "внутренние настройки сборщика".
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Федор снова пытается заморочить голову пользователям (разнервничался).
Работаете под оболочкой ГИС - значит нужна mapacces.dll, иначе gisacces.dll.
Раз уж нашли различия и поняли что к чему, можно просто вызвать вышеупомянутую функцию.
Теперь про обновление: с какой версии на какую обновились?
На другой ветке форума по пустяковому вопросу с Федором шло долгое обсуждение с не меньшим задором, а оказалось что не те библиотеки и т.п.
 
на версию от 4.09.2013. Всё началось как раз с момента обновления.
----------
Говорите морочу голову:
1. почему нет ответа на вопрос про мигание карты в принтерном виде....
2. почему ГТК не приведён к алгоритму отображения ГИС Карта (ГИС Карта первична ГТК вторично, посему ГТК должен подстраиваться под ГИС Карту а не наоборот как Вы писали) . По сути, это не идеология, это грубый косяк разработчиков который упорно не исправляется и не признаётся Вами, как руководителем. Речь идёт о видимости объекты по фильтру на отключенных картах по флагу

Андрей Владиславович, пользователи нынче уже не те, которые были 3-4 года назад. Очень просто проверить кто порет горячку, а кто размножает косяки.

Я создал тему и задал вопрос - "на основании какого бреда, начальный масштаб карты в системе =70%". Проверьте пожалуйста
установив на чистую машину Ваш ГТК (от 4.09.2013) и запустив первой команду mapGetScreenScale
Не знаю что там у вас, у меня оно возвращает число 70, которое не вписывается ни в какую логику.

Андрей Владиславович, суть подобных тем заключается в том, что устанавливая новую версию я уверен, что все мои старые алгоритмы, отображение, скорости, памяти и так далее будут работать или так же. Но когда мы с коллегой переываем десятки листов исходников в поиске косяка, а в результате оказывается, что mapGetScreenScale = 70, сразу возникает мысль написать собственный ГТК на базе корректных библиотек которые входят в состав ГИС Карты по причине того, что в ГИС Карте, таких косяков не встречалось никогда.
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
В добавок.
история косяков за 2012-2013 год, которые требовали пересоздание многих форм, а местами допиливание кода.

1. Новое свойство WMS добавленной в TMapView через одно место, из-за которого ГТК Free тупо вылетает ещё в режиме Design.
Приходится сносить с форм TMapView (которое тянет за собой падение всех обработчков событий) и пере создавать всё по новому

2. удаление свойств X Y из TMapPoint. Потянуло за собой переписывание огромных фрагментов кода, в которых использовались эти свойства. Удаление вызвано непониманием Вашего сборщика как работать с свойствами объектов

3. постоянное изменение форматов var XXX : TXXX на xxx : PXXXX в функциях ядра. Большинство касается тех функций которые работают с TDoublePoint

4. организация неработающего (непонятно-работающего) мульти доступа к карте. Ранее, в версиях до 2008 включительно, если я "коммтил" объекты с ГТК, они у меня передвигались в ГИС Карте (ГИС Операторе тогда он назывался ГИ Карта Мини)
В версии 2011, все изменения в ГТК (при установленном периоде обновления 4 секунды в ГИС Операторе!!!) не приводят ни к какому изменению на экране.
Вопрос - что комитится ГТК и почему это не видно в ГИС ???  (если комитить с ГИС Карты через mapacces.dll всё чётко работает)

Если с этими вещами мы поборолись, то с миганием карты в принтерном виде не можем. Там чтото на более низком уровне.

------------------
Надеюсь, что эти косяки будут признаны разработками ГТК. В последствии не последует рассказа посетителям форума, что у меня плохое настроение.
Отличие Ваших программ от моих заключается в том, что Вы пишете фундамент на котором стоит огромное число систем,  а я могу написать лишь готовый продукт на нём. Если фундамент "шатается" начинает шататься всё, в последствии чего, операторы (в худшем случае начальство) начинает шатать меня и мне подобных.
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Ещё вопрос.
Если наша организация купит ГИС Карту 2011 и ГТК 11.
Правильно ли будет с лицензионной точки зрения использовать ядро с ГИС Карты в ГТК  ?
То есть, мне будет проще пересоздать ГТК под mapacces.dll + mapXXXX.dll и знать что внутренние настройки какого-то сборщика не попадут на мой компьютер.
-------
П.С. ядро gis** и компонентая часть ГТК , в последнее время желает хорошей ревизии и полного пересмотра всей компонентой палитры. Надеюсь пользователи читающие эту тему подтвердят мои слова

+ извиняюсь что тремя кусками, форум не принимает такие объёмы за раз :)
Изменено: KFF - 18.10.2013 01:33:56
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Когда говорят о полной ревизии и полной переделке - это на эмоциях.

mapGetScreenScale  и у меня возвращает 70. Вызовите функцию mapЫetScreenScale(100). Почему 70 - разберемся.

Ошибки бывают. Исправляем. Но не надо все в кучу..., например, то что свойства X Y из TMapPoint являются устаревшими
и не надо ими пользоваться предупреждалось в течении 3 лет (не убирали для совместимости со старыми проектами) и объясняли, что с геодезическими координатами так нельзя работать, но пришлось поступить кардинально, так как очень много вопросов было по пересчету координат.

Про dll. Лицензионно все будет чисто, но Работаете под оболочкой ГИС - значит нужна mapacces.dll, иначе gisacces.dll. Если  mapacces.dll инициализируется не из ГИС оболочки (Карта 2011, Опертаор,...) то она может работать не корректно.
 
Спасибо за развёрнутые ответы и пояснения, Андрей Владиславович !
Тема себя исчерпала и может быть закрыта =)

П.С. по поводу  X Y из TMapPoint.
Года 2 назад я отвечал на этот вопрос, и могу повторить ещё раз (упускаю другие свойства и методы компонента) .


Код
TMapPoint = class(TComponent)
private
  Buffer : TDoublePoint;
  function GetX : double;
  function GetY : double;
  function GetPoint : TDoublePoint;
public
   property InPlace  : TPPlace read FInPlace write FInPlace;
   property OutPlace : TPPlace read FOutPlace write FOutPlace;
   property X : double read GetX write Buffer.X;
   property Y : double read GetY write Buffer.Y;
   property Plane : TDoublePoint read GetPoint write Buffer;   

end;

implementation

function TMapPoint.GetPoint : TDoublePoint;
var tmp : TDoublePoint;
    h : double;
begin
  tmp := Buffer;
  case FInPlace of
    ppPicture : mapPlaneToPicture(FMap, tmp.X, tmp.Y);
    ppWgs84   : mapPlaneToWgs84(FMap, tmp.X, tmp.Y);
    ..............
  end; 

  case FOutPlace of
    ppPicture : mapPictureToPlane(FMap, tmp.X, tmp.Y);
    ppWgs84   : mapWgs84toPlane3d(FMap, tmp.X, tmp.Y,h);
    ..............
  end; 
  result := tmp;
end;

function TMapPoint.GetX : double;
var tmp : TDoublePoint;
begin
   tmp := GetPoint;
   result := tmp.X;
end;

unction TMapPoint.GetY : double;
var tmp : TDoublePoint;
begin
   tmp := GetPoint;
   result := tmp.Y;
end;
Не тот глуп кто не знает, а тот, кто не знает где искать.
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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