powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Поиск: Искать последние сообщения автора: Протобуранец
25 сообщений из 28, страница 1 из 2
Картография и навигация / Раздача карт для Озика
    #40138601
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Недавно обнаружил, что старые добрые карты ГГЦ полезны в качестве дополнительных к имеющимся OSM и спутниковым.

Конечно, они во многом устарели и не могут быть использованы как основные, но когда в движении надо быстро глянуть на карту, чтобы примерно понять, где ты и где ближайшая развилка, они очень хороши. Они не загружены объектами, на них хорошо видны наложенные треки, маршруты и точки. А местами на них есть то, чего нет на OSM. Через пару десятков лет они станут историческими, как сейчас карты РККА.

Сделал кусок Ростовской Области, чтоб было.

https://mega.nz/folder/y8BUFBgS#c6DOm212XVdQ2mPHGrnW-g
Цитата 
[игнорируется]
Карты ГГЦ (250 м), часть Ростовской Области для OziExplorer.

Покрытие - часть Ростовской Области западнее 42 меридиана (граница шестиградусной зоны). Есть недостающие листы, отмечены на бланковых картах красным цветом. На границе с ДНР/ЛНР тоже есть пробелы.

Исходные листы объединены в квадраты двухкилометровок, благо современные устройства позволяют работать с большими файлами (от 160 до 400 МБ)

Проекция - поперечный Меркатор, как в исходнике.

Система координат - Пулково 42. Не забываем в настройках Озика выставить Display Datum какой нам надо, а не датум загруженной карты.

Бланкова - Генштаб 2 км.

Бланки подробные, в формате простых картинок и карт для Озика. Серые линии - границы изображений карт, синие - собственно границы карт. Перед использованием внимательно изучаем бланки, чтобы в поездке не случился конфуз.

Нахлесты между соседними картами широкие, размером с исходный лист 250-метровки.

Масштабы карт подбирались в зависимости от широты, от 2.3 до 2.45 метров на пиксель, для лучшей читаемости.
poster.jpg
...
Рейтинг: 0 / 0
Картография и навигация / Не забываем, openstreetmap - западный проект
    #40138532
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Тема опубликована.
...
Протобуранец:
Тема опубликована.
Рейтинг: 0 / 0
Картография и навигация / Не забываем, openstreetmap - западный проект
    #40138531
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Лужаны - отмечен, как аэродром.
https://en.mapy.cz/turisticka?l=0&x=25.7667126&y=48.3837656&z=16
pasted_image.png
А аэродрома в нп Стрый - нет. Ну, нет, так нет. Мотаем на ус.

Зашел под своей учеткой на OSM, но не нашел, как посмотреть историю изменений по координатам. Зато нашел карту, которая была скачана в начале СВО с opentopmap.ru (сейчас этого проекта уже нет), увидел не только взлетку, но и пометку, что это ВЧ.
pasted_image.jpg
Выводы просты. Прежде чем начать пользоваться картой, надо смотреть, откуда она, "когда" она.
...
Рейтинг: 0 / 0
Картография и навигация / Не забываем, openstreetmap - западный проект
    #40138530
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
И, кроме того, общественный.

Прочитал в новостях, что наши в рамках СВО ударили по аэродрому возле нп Стрый на западе Украины, решил найти его на картах. Вот он.

https://en.mapy.cz/turisticka?l=0&x=23.7922742&y=49.2447293&z=15&base=ophoto
pasted_image.jpg
ВПП с твердым покрытием, 1.5 км. На снимке видно, что это воинская часть, есть техника и склады боеприпасов. Правда, неизвестно, какого года это снимок. Также видно, что местные протоптали тропу прямо через ВПП.

Со слов местных (по данным МК), "Он раньше был заброшен, взлётная полоса даже заросла и покрылась трещинами, но в последнее время им занялись."

Переключаемся в режим OSM и видим, что на карте ничего нет. Пустырь. С той самой тропой.
pasted_image.png
В первый момент я решил не торопиться с выводами потому что помню, как с карт OSM неожиданно пропал Австрийский шлюз на острове Лучка возле Константиновска в Ростовской области. Объект есть, на снимках виден, народ на объекте бывает, фотографируется, на карте его нет. А раньше был. Решил посмотреть, что с другими аэродромами на территории Украины. Открыл google maps, ввел в происке "аэродром", стал смотреть результаты, одновременно сравнивая их с OSM. Малые аэродромы, даже старые, заброшенные, с короткими грунтовыми ВПП на картах отрисованы, но не всегда отмечены как аэродромы.

Перковцы
https://opentopomap.org/#map=15/48.45010/26.67901
pasted_image.png
Каменец-Подольский
https://opentopomap.org/#map=16/48.69455/26.61082
pasted_image.png
Погореловка
https://opentopomap.org/#map=16/48.52529/25.99374
pasted_image.png
...
Рейтинг: 0 / 0
Вопросы по форуму / А можно создать новый форум для меня расчудесного?
    #40138412
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Более продвинутые и умные не пойдут в модераторы. Так что готовься к этой роли на всю жизнь.
...
Рейтинг: 0 / 0
Картография и навигация / Работа с OziExplorer for Android в полях
    #40138409
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
pasted_image.jpg
Страница навигации по маршруту - без изменений. Но на движении по маршруту надо остановиться. Движение по маршруту в Озике дает определенные преимущества. По степени комфорта и удобства движение по маршруту можно сравнить с движением по Яндекс-навигатору, который показывает расстояние до ближайшего поворота, сигналит о необходимости повернуть и показывает оставшееся до финиша расстояние. Все, что нам надо - потратить несколько минут на построение маршрута перед поездкой. Самое главное в этом режиме - возможность посмотреть, сколько нам осталось километров до финиша. При движении пешком он полезен тем, что Озик сигналит при прохождении каждой точки и мы можем не вынимая навигатор из кармана контролировать качество следования маршруту. Для движения на автомобиле - следующая страница.
pasted_image.jpg
Компас. На большой панели справа расположены:
Кнопки "Предыдущий" и "Следующий" - при движении по маршруту позволяют пропускать точки либо возвращатся к тем, которые мы уже проехали.
Сам "компас" - стрелка, указывающая направление на следующую точку маршрута. Работает только в движении. При остановке стрелка показывает направление на точку относительно нулевого азимута.
Расстояние до следующей точки.
Расстояние, которое осталось пройти по маршруту.
Название следующей точки.
В целом технология такая: на предыдущей странице создаем или загружаем маршрут, стартуем, переключаемся на эту страницу и едем.
Ситуация на картинке: Озик только что просигналил о прохождении точки RW015 и показывает направление и расстояние до следующей точки маршрута, RW016. Всего осталось проехать 9.9 км.
Есть замечание. Как-то пробивал дорогу по заливному лугу, видимых ориентиров не было, ехал "по приборам" на первой пониженной, в натяг. Стрелка глючила, показывала куда-то не туда. Хотя на карте указатель четко указывал правильное направление. В чем была проблема, так и не понял, даже при ходьбе пешком стрелка обычно показывает правильное направление.

Примечание от 2020-09-22. Кажется, я разобрался почему стрелка может не показывать правильное направление на точку если двигаться медленно. В настройках есть пункт Main Menu - Configuration - Tracks - Track Tail Point Log Distance (meters). Он определяет, с какой частотой (в метрах) будут ставиться точки хвоста во время движения. Для движения на больших скоростях его лучше поставить 30-50 метров. Если же мы буем двигаться пешком или на первой пониженной, можно поставить 3-5 метров. Сейчас проверил на улице - стрелка начала показывать на точку как положено после того, как я выставил значение в 5 метров. Но двигаться все равно надо со скоростью не менее 4 км/ч.
pasted_image.jpg
Разная полезная информация. Может быть, несколько избыточная.
Скорость и текущее время крупным шрифтом. Удобно, когда едешь на машине по трассе, а навигация особо не нужна.
Маленький кусочек карты. Просто, чтоб было.
Название загруженной карты.
Время восхода и заката.
Время начала и конца гражданских сумерек. Пару раз проверял в горах, работает. При ясной погоде темнота наступала в то время, которое указывал Озик. Позволяет планировать разбитие лагеря не по времени захода солнца, а по тому моменту, когда становится действительно темно.
Текущая дата.
Магнитное склонение. Оно вычисляется в зависимости от местоположения и текущей даты. Благодаря встроенному алгоритму расчета магнитной девиации Озик умеет высчитывать как истинные, так и магнитные азимуты. Наличие компаса в устройстве при этом не имеет значения.
Координаты текущей позиции на карте - мало ли, может понадобится кому-то продиктовать.
Средняя и максимальная скорость.
Ground Height - Высота над уровнем моря по загруженным данным высот в текущей точке.
Altitude - Высота над уровнем моря по показаниям GPS.
Avg Altitude - Средняя высота над уровнем моря по показаниям GPS.
С помощью последних трех можно сравнивать данные высот и высоту по GPS.
pasted_image.jpg
Малополезная страница.
На нее можно переключиться, когда ждешь, пока навигатор поймает спутники и заодно посмотреть уровень заряда батареи.
HDOOP - чем меньше, тем лучше. 15 - уже неплохо.
Num Sats - чем больше, тем лучше. 4 - маловато.

Скачать описанные наборы страниц можно тут.
pa1.zip
Оба файлика надо поместить в каталог OziExplorer андроид-устройства. В тот, который расположен в памяти устройства, а не на карте памяти. Потом запускаем Озик, Главное меню - Операции - Основные - Загрузить Page File. Отдельно для каждого файла.
...
Рейтинг: 0 / 0
Картография и навигация / Работа с OziExplorer for Android в полях
    #40138408
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Модификация пользовательского интерфейса Ozi Explorer for Android

Одно из значительных преимуществ Озика перед всеми другими навигаторами заключается в том, что пользователь может как хочет изменять и главное, расширять интерфейс программы. Делается это с помощью программы для Windows Android Screen Designer. Если мы ее откроем, увидим, что в графическом интерфейсе мы можем использовать 220 различных параметров, включая кнопки, переключатели и экранчики с разной информацией.
pasted_image.jpg
Я не создал ничего принципиально нового, просто видоизменил существующие странички (буду их дальше называть именно так, а не "экраны") в соответствии со своим представлением о том, как должны решаться различные навигационные задачи. За основу взят старый, сине-зеленый вариант штатного интерфейса, потому что когда вышел новый желто-песочный, у меня уже были наработки, которые мне не хотелось переделывать заново.

Каждая страница сделана в двух вариантах, альбомной и книжной. В иллюстрациях я буду использовать только альбомную.

Все страницы интерфейса имеют общую для всех панель с часто используемыми кнопками:
  • Меню быстрого доступа (его тоже можно изменять по своему усмотрению)
  • Менее детальная карта
  • Более детальная карта
  • Переключатель "Искать более детальную карту"
  • Поставить путевую точку
  • Переключатель "Следить за позицией GPS"
  • Следующая страница
  • Предыдущая страница
  • Главное меню
Кроме того, на всех страницах кроме второй есть показатель скорости.

И так, страницы.
pasted_image.jpg
Первую страницу я оставил без изменений. Она нужна для обзора карты и на ней не должно быть ничего, что могло бы его ограничивать. Экранчик, показывающий скорость, я оставил, потому что эту страницу я иногда использую в машине и это бывает полезно.
pasted_image.jpg
Вторую страницу надо описать подробнее. Она нужна для детального изучения местности, по которой мы планируем путешествие. Слева имеем панель со следующими параметрами:

Кнопка "Найти карты в текущей позиции". Когда карт больше трех, бывает неудобно перелистывать их по порядку, проще вызвать список карт и выбрать нужную по названию и масштабу.

Три переключателя, скрывающие / показывающие путевые точки, названия путевых точек, маршруты. Иногда они мешают обзору карты и их бывает полезно временно отключить. В будущем, наверное, добавлю переключатель скрытия треков, треки тоже могут мешать чтению карты. Эти переключатели имеют зеленый цвет, когда объекты показываются на карте и синий - когда скрыты.

Параметр Bearing WP показывает азимут из текущей позиции на карте на точку, выбранную как цель навигации.
Dist WP показывает расстояние между этими точками.
Ground Height показывает высоту над уровнем моря текущей позиции. Для того, чтобы это работало, в Озик надо загрузить данные высот. О том, где эти данные взять и как их загрузить в Озик, будет отдельная статья с готовыми файлами для загрузки

Для чего нужны эти три параметра? Допустим, мы стоим возле реки и пытаемся оценить возможность подъема на безымянную гору с высотой 2204. Ставим точку в месте нашего стояния (WP43), запоминаем высоту этой точки (1900 метров) и включаем навигацию на нее (на нее же, на точку, в которой стоим). Отключаем следование позиции GPS и перемещаем карту так, чтобы вершина (точка нашего интереса) оказалась в центре карты. В результате мы имеем расстояние до вершины по прямой (1 км) и перепад высот между нами и вершиной (примерно 300 метров). Кроме того, мы имеем обратный азимут на эту вершину. Это может быть полезно путешественникам, пользующимся бумажной картой и компасом.
Может возникнуть вопрос, почему я не поставил путевую точку на вершине. Потому что как правило, при изучении местности мы не ограничиваемся какой-то одной точкой, нас могут заинтересовать какие-то промежуточные точки, или совсем другие, например, соседняя вершина. И нам не придется ставить путевые точки повсюду. Ставим одну точку (там, где мы стоим или планируем стоять), запоминаем ее высоту и дальше елозим пальчиком по карте. Видим высоту и расстояние.

Последний параметр наползает на карту и показывает ее название. Бывает полезно, если используется много различных карт. В данном случае это OSM карта рендеринга windy.com масштаба z15, номер листа 46.
pasted_image.jpg
Страницу с одометрами я оставил без изменений. Про одометры должен заметить, что к их показаниям надо относиться как к очень приблизительным. Например, создав очень детальный и точный маршрут протяженностью 10 км и пройдя пешком этот маршрут с включенным одометром, я получил расхождение в 1 км.
pasted_image.jpg
Страница навигации на точку - без изменений. Я пользуюсь этой страницей ради одной кнопки - Near WPs. По этой кнопке мы получаем список путевых точек в порядке их удаления от текущей позиции карты. Очень удобно.
...
Рейтинг: 0 / 0
Windows / Wi-Fi Windows 10, отключение ipv6 выборочно
    #40138403
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Ситуация странная. К роутерам, на которых отключен ipv6 протокол, винда пытается подключиться ("проверка требований сети") и не может ("не удается подключиться к этой сети"). Если в настройках беспроводного адаптера отключить ipv6, то подключение проходит нормально. Но пользователю это не объяснишь.

Что делать?
...
Рейтинг: 0 / 0
Картография и навигация / Работа с OziExplorer for Android в полях
    #40138400
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Подготовка OziExplorer for Android к работе после чистой установки.

Иногда возникает потребность оперативно установить OziExplorer на андроид-устройство, на котором он не был до этого установлен и сразу начать начать навигацию. Сразу после установки надо не забыть изменить часть настроек "по умолчанию".

1. Кодовая страница символов.

Confuguration - General Settings - Select Character set Code Page for Data Files - Windows CP1251-Cyrillic
Настройки - Основные - Кодовая страница символов для данных - Windows CP1251-Cyrillic

Это для того, чтобы можно было использовать кириллицу в названиях путевых точек, треков и маршрутов и импортировать / экспортировать их без проблем.

2. Формат представления координат

Configuration - Units - Position Format - Degrees Minutes
Настройки - Единицы - Формат местоположения - Градусы, минуты

Спортсмены и большинство туристов пользуются этим форматом. Если вам в какой-то момент понадобится продиктовать координаты, а у вас стоит "Градусы, минуты, секунды", возникнет неприятная заминка. С другой стороны, если пользователь Яндекс-карт или Гугло-карт начнет диктовать вам координаты в формате "Градусы с долями", вы должны быть готовы временно изменить эту настройку.

3. Датум отображаемых координат

Configuration - Units - Display Datum - WGS 84
Настройки - единицы - Display Datum - WGS 84

По умолчанию стоит "использовать датум загруженной карты". Если у вас есть карта с датумом не WGS 84, это может привести к ошибкам в определении координат.

4. Азимуты истинные или магнитные

Configuration - Units - Degrees Unit
Настройки - Единицы - Единицы углов

Что тут выставлять, решать вам самим, но при вычислении азимутов вам надо помнить, что выставлено. Замечу, что Озик умеет вычислять магнитную девиацию, и будет правильно вычислять магнитные азимуты даже если компас устройства не используется.

5. Прохождение этапа маршрута, если очередная точка оказалась "за спиной".

Settings - Routes - End Leg if Past Route Waypoint - NO
Настройки - Маршруты - Закончить этап, если пройдена ПТ маршрута - обязательно снять галочку

Если этого не сделать, при движении по маршруту озик будет считать пройденной целевую точку, если вдруг она оказалась сзади вас. Например, при движении по серпантину в горах.

6. Файлы пользовательского интерфейса

Если у вас свои файлы pa1 и системного меню, желательно хранить их вместе с дистрибутивом и сразу копировать в нужные места.
*.pa1 - в корень директории OziExplorer на системном разделе
Main Toolbar.dat - /OziExplorer/System Data/Toolbars/Main Toolbar

Выбор файлов pa1 (после того, как вы их скопировали)
Main menu - Operation - General

После этого можно приступать к загрузке и вводу пользовательских данных - карт, данных высот, путевых точек, маршрутов и треков.
...
Рейтинг: 0 / 0
1С / А можно запустить сервер 1С не запуская менеджер кластера?
    #40138397
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Надо запустить новые версии 1с на сервере 2003. А с поддержкой непонятки.
В одном месте написано, что должна запускаться, а в другом - что кластер теперь на 2003 и XP не работает. Картинка вот такая.
pasted_image.png
Этой функции в 2003 и XP действительно нет. В поддержку написал, задали уточняющий вопрос, но молчат.

В списке исправленных ошибок к новой версии есть инфа о том, что они восстановили запуск программы на XP. Значит, по-идее, они еще поддерживают старье.
...
Рейтинг: 0 / 0
Картография и навигация / Размышления об OziExplorer
    #40138394
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Странно пытаться что-то написать об этой программе в 2024 году. Те, кто в теме, и так все про нее знают. А тем, кто задумывается о выборе навигационной программы сейчас, скорее всего будет достаточно Locus Maps и Alpine Quest.

О былом величии этой (австралийской) программы говорит тот факт, что когда в нулевых ГГЦ озаботился о создании топографических карт территории РФ, опубликованные листы были снабжены файлами привязки OziExplorer.

Если говорить об актуальных преимуществах Озика перед другими программами, то следует отметить три пункта

1. Наличие "Большого брата", десктопной программы для Windows, в которой применяются теже наборы данных, что и в мобильной версии. Карты, данные высот, наборы точек, треки, маршруты. Кроме того, этот "Большой брат" окружен целым набором утилит, облегчающим подготовку к работе с программой. В целом, по охвату задач набор программ Озика можно считать ГИС. Кроме того, для десктопной версии OziExplorer можно писать плагины и они до сих пор работают (проверено на Windows 10).

2. Возможность у пользователя создать свой уникальный многостраничный интерфейс программы. Эту задачу пытаются решить современные топ-разработчики. Но до многостраничности они так и не дошли. Насколько я знаю.

3. Работа с картами в проекциях, отличных от проекции Меркатора. Если исходная карта у вас в поперечном Меркаторе, или коническая, в навигаторе вы ее увидите в изначальном виде. Вам не придется перепроецировать карту, километровая сетка на топокартах останется как была.

Что можно сказать об Озике, как туристическом навигаторе, в разрезе современных реалий? Я бы сравнил его с внедорожником Газ-69. Если он у вас есть, он цел и подготовлен, а вы все о нем знаете, вы можете садиться в него и ехать в поход. Без лишних дополнительных затрат. Если же вы стоите перед выбором, то, конечно, стоит взглянуть на другие внедорожники.
...
Рейтинг: 0 / 0
Вопросы по форуму / А можно создать новый форум для меня расчудесного?
    #40138391
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Администратор  14.01.2024, 05:33
[игнорируется]
Протобуранец [игнорируется] 

Напиши описание форума подрубнее? и что это будет? что-то айтишное?
Ну, я занимался/занимаюсь туристической навигацией, есть некоторые уникальные наработки. Хотелось бы их обессмертить. В основном все вокруг программы OziExplorer.
...
Рейтинг: 0 / 0
Вопросы по форуму / А можно создать новый форум для меня расчудесного?
    #40138369
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Хочу форум "Картография и навигация". Буду его модерить.

За несколько лет накопилось всякого по туристической навигации и программе OziExplorer. Разложу всякого интересного по разным темам, народ будет просвещаться, скачивать, задавать вопросы. Просто сейчас оно свалено в кучу на старом сайте, который был написан на aspx лет 15 назад. Сайт пора утилизировать.
...
Рейтинг: 0 / 0
Windows / Смешная ситуация с брэндмауэром
    #40138367
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Есть машина на Windows 10, там брэндмауэр в режиме белого списка для исходящих подключений. То есть, если ставишь новую прогу, надо зайти в оснастку и добавить для нее разрешающее правило. В то же время пользователь там с правами локального администратора (надо давать одной проге себя регулярно обновлять). Возникла производственная необходимость поставить на машину Яндекс-браузер. Поставил из-под пользователя, но он все равно установился в пользовательский профиль. Ну и хрен с ним. Иду в настройки брэндмауэра дать ему возможность лезть в интернет. Так же, из-под текущего пользователя. Ну а че? Он же с правами админа? И не заметил, что путь к программе сформировался как %user_profile%\трам-пам-пам. В результате браузер интернета не видит, я начинаю нервничать.

Где-то минут за пять догадался перепроверить настройки и проставить правильный путь через %system_disk%\Users\трам-пам-пам.

А если бы делал все правильно, и правила создавал из-под админской учетки, ничего такого не было бы.
...
Рейтинг: 0 / 0
Просто трёп / Тишина
    #40138306
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Че-то я очкую, Базя с Дедой наверняка еще каких-нибудь хреней придумали по типу рандомных аватарок и танцующих голубей.
...
Рейтинг: 0 / 0
Просто трёп / Тишина
    #40138304
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  17.12.2023, 18:52
[игнорируется]
Пнрманентное молчание.
Молчание ежат.
...
Рейтинг: 0 / 0
Просто трёп / Тишина
    #40138303
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Так че там Базя такое химичит?
...
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138190
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Да, так правильней. Спасибо.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138187
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Заготовка для функции. Но мне этот подход не нравится.
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
declare @dt datetime -- input
declare @st nchar(15) -- input
declare @rs datetime -- output

--select @dt = '2023-12-31 23:50:40.000', @st = 'Dec 31 23:59:00'
--select @dt = '2024-01-01 23:50:40.000', @st = 'Dec 31 23:59:00'
--select @dt = '2023-12-31 23:50:40.000', @st = 'Jan 1 00:01:02'
select @dt = '2024-01-01 23:50:40.000', @st = 'Jan 1 00:01:02'

declare @d1 datetime, @d2 datetime, @d3 datetime
declare @y int

set @y = datepart(year, @dt)

set @d1 = convert(datetime, convert(nchar(4), @y - 1) + ' ' + @st)
set @d2 = convert(datetime, convert(nchar(4), @y) + ' ' + @st)
set @d3 = convert(datetime, convert(nchar(4), @y + 1) + ' ' + @st)

if 2 > datediff(month, @dt, @d1) set @rs = @d1
if 2 > datediff(month, @dt, @d2) set @rs = @d2
if 2 > datediff(month, @dt, @d3) set @rs = @d3

select @rs
...
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138186
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Получается, мы должны сделать три конвертации строка - дата-время
Jan 1 00:01:02
2022 Jan 1 00:01:02 2023 Jan 1 00:01:02 2024 Jan 1 00:01:02
И посмотреть, что из них ближе всего к времени, когда мы получили эту строку. Дороговато получается.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138185
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
А если в коде поменять знак больше на меньше, то получается так
dt NearestYear
2023-12-31 23:50:40.000 2024-01-01
2024-01-01 01:02:00.000 2024-01-01
Если мы попытаемся применить это к нашим данным
2023-12-31 23:50:40.000 | Jan 1 00:01:02 2024-01-01 01:02:00.001 | Dec 31 23:59:00
то мы в обоих случаях добавим 2024, в то время как во второй строке нам надо добавлять 2023.
...
Изменено: 27.10.2023, 13:20 - Протобуранец
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138184
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Что-то не то получилось.
dt NearestYear
2023-12-31 23:50:40.000 2023-01-01
2024-01-01 01:02:00.000 2025-01-01
Наверное, я плохо объяснил. Вот у нас есть строка:
Jan 1 00:01:02
Про дату-время в этой строке мы знаем, что она неточная, но не месяцы. Максимум - пара дней. Кроме того, у нас есть дата-время, когда мы эту строку получили:
2023-12-31 23:50:40.000
Нам надо добавить к исходной строке год, чтобы потом конвертнуть ее в дата-время и дальше с ней работать как с датой. Очевидно, что время на глупом устройстве убежало, и нам нужно добавить 2024 год, чтобы получилось вот так:
2024 Jan 1 00:01:02
...
Рейтинг: 0 / 0
Microsoft SQL Server / Нужна функция "ближайший год"
    #40138182
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
В строках есть дата-время вида
Sep 22 13:14:06
Без года. Время может убегать/отставать вплоть до нескольких суток, раньше оно игнорировалось, но теперь с ним тоже надо работать, для статистики. Кроме того, есть хорошая дата-время из источника с надежной синхронизацией, когда эта строка была получена. Хотелось бы конвертить эти строки в дату-время так, чтобы в районе 1 января не было косяков. То есть, если есть пары записей
2023-12-31 23:50:40.000 | Jan 1 00:01:02 2024-01-01 01:02:00.001 | Dec 31 23:59:00
То в первом случае надо получить
2024 Jan 1 00:01:02
Во втором -
2023 Dec 31 23:59:00
Как бы сделать покрасивше и побыстрее? Строк много.
...
Рейтинг: 0 / 0
Hardware / Принесли дешевый новый комп
    #40138109
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Принес свой БП, проблема осталась. Вынул мать из корпуса, чтобы исключить косяки сборки. Проблема осталась. Вынул SSD, вынул-вставил батарейку, проблема осталась. В общем, мать. Она еще на гарантии, но хозяева потеряли чеки. Прикольно.
...
Рейтинг: 0 / 0
Hardware / Принесли дешевый новый комп
    #40138103
Протобуранец
Скрыть профиль Поместить в игнор-лист
Участник
Мать Гигабайт, видюшка Гигабайт простенькая, память адата 2 планки, проц райзен 6 ядер. Блок питания еще не смотрел. В общем, покупали для школьника, как я понял.
Анамнез: или не включается, или перестает работать после нескольких минут фунциклирования. Выключать приходится отключая питание.
Добился того, чтобы работал хотя бы 10 минут: воткнул свою видюшку и вынул один модуль памяти. В таком режиме удалось прогнать тест OCCT 10 минут. Но потом он опять выключился, то есть проблема не в нагрузке. Модули памяти оставлял разные, ничего не меняется.
Завтра проверю со своим БП, если не поможет, кто виноват?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Поиск: Искать последние сообщения автора: Протобуранец
Пользователи онлайн (9): Анонимы (6), Yandex Bot, RePredeclared, Bing Bot 1 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]