как обрезать блок под карты
поступил такой заказ сделать карту на основе yandex map api по макету — карту импортировал подключил , теперь как обрезать её ? вырезать часть карты как показано в yandex песочнице не подойдёт так как — во первых мне нужно получить москву в зуме как показано на макете , а во вторых при зуме карта не сохраняет обрезаность. я думаю над тем что бы блоку к которому загружается карта сделать фиксированую ширину + высоту и добавить overflow:hidden , а сам блок обрезать по точкам в форме как показано на макете. можете подсказать как это сделать ? или у вас есть другое решения для реализации ?
Отслеживать
задан 17 мая 2022 в 5:29
31 5 5 бронзовых знаков
А нельзя сделать карту в svg, разбить на участки?
17 мая 2022 в 7:05
@Arcadiy, +1 согласен 🙂
17 мая 2022 в 7:08
карта должна быть активной (перемещения , зум , при нажатии ставить точки , и также при нажатии на объекты они должны забиватся в навигационую панель) тому я не думаю что карта в svg справится с этим )
18 мая 2022 в 1:20
я вот ещё думаю над вариантом наложить маску которая будет прозрачная но за границами будет скрывать всё
18 мая 2022 в 1:23
@GetWorld каким образом форма маски будет у вас меняться при перемещении по карте и при зуме?
Форумы GIS-Lab.info
Здравствуйте, коллеги, у меня возникла очередная проблема.
Вот допустим есть у меня проект в MapInfo проекция план-схема, состоящий из нескольких таблиц (20-30), и карта эта у меня большая очень, я хочу из неё вырезать интересующий мне фрагмент, естественно, чтобы появились новые таблицы с данными только этого вырезанного фрагмента, при этом естественно все атрибуты и оформление должно остаться нетронутым.
Собственно можно ли это реализовать, и если можно, то как?! Если что не так выразился, спрашивайте, попытаюсь объяснить поподробнее. Заранее спасибо за советы
Сообщения: 1304 Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99 Ваше звание: GIS pro-fan Откуда: Lahti / Газ-ПУТИНбург Контактная информация:
Re: Вырезание фрагмента из карты в MApInfo
Сообщение SS_Rebelious » 28 июл 2009, 00:50
Если стандартными средствами, то создаёте полигон на интересующую Вас область, а затем выбираете все объекты одного из слоёв, делаете их «изменяемыми объектами» и, выделив полигон интересующей области «удаляете внешнюю часть». Если нужно окончательно избавиться ото всех следов информации, находящейся за пределами выбранной области (чтобы не было серых полей в семантике), то идёте в Таблица->Изменить->Упаковать. Указанную процедуру повторяете для всех слоёв. Желательно всё это делать, сделав предварительно бэкап карты.
Проделывать всё это с каждым из 20-ти слоёв быстро надоест))) Представьте, что Вам надо сделать то же самое ещё с 20-ю картами с 20-ю слоями Надо бы оптимизировать, не так ли Вот выберите что-нибудь из этого. Там же можете порыться ещё, может найдёте утилитку и получше.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you.
«All paid jobs absorb and degrade the mind.» Aristotle
If you take 1 step towards freedom it’ll take 2 steps towards you!
Как вырезать из карты фрагмент который мне нужен
ЭНЦИКЛОПЕДИЯ МОДЕЛИРОВАНИЯ
КАК ВЫРЕЗАТЬ КУСОК ИЗ ГОТОВОЙ КАРТЫ
Здесь можно задать вопрос по этому тутору. м
Активно обсуждаем военные игры, историю, МОДы, и новинки
игрового мира.
Обрезание карты вещь довольно лёгкая, но требующая большой точности.
В этом руководстве будет информация только по обрезанию. По дальнейшей работе с такой картой в будущем напишу ещё один тутор, хотя по добавлению пров и так много туторов.
В этом руководстве информация, основанная на моём опыте, я сам обрезал карту, смотря в других туторах только нужные размеры файлов.
Начну я с того, что нужно для обрезания карты. Я для этого использовал прогу GIMP . Она с линейкой и мне кажется удобнее фотошопа. К тому же эта прога бесплатная. Так же для дальнейшей работе с картой вам потребуется текстовый редактор.
Я опишу как я делал свою карту. Я создал папку с названием мода в папке campaning . это будет карта для провинциальной компании. Для заменения главной нужно всё ниже перечисленное делать в папке имперской компании. Аналогично для мода свитчера. В папку с названием мода я переношу также файлы из папки base .
Для начала я обнулил(удалил всё содержимое этих файлов) файлы:
Как заполнить потом эти файлы я описывать в этом туторе не буду.
Теперь подготовим наши графические файлы.
Нам будут нужны:
1)Начнём вот с чего. Так как мы обрезаем уже готовую карту, то начинать удобнее всего с карты регионовДля удобства работы я предлогаю вот что. Выберите на карте с каждой стороны по ориентиру. Это может быть граница острова, край суши, край карты и тп. Это для удобства. Теперь открываем GIMP . Загружаем в него map_region.tga . Теперь с помощью инструмента crop выделяем нужный вам участок карты. Если вы обрезаете карту, в которую будет входить один их углов тсходной карты, то ориентиры вам не нужны. Если вы из середины вырезаете, то ориентир(по крайней мере один) обязательно должен быть. В моём случае это юго восточный край карты europa270 . Я из этого угла инструментом crop выделяю нужный мне участок карты. После того как вы выделили нужную вам чать карты, вы нажатием на enter обрезаете карту. Теперь запомните размеры вашей карты. Они написаны в строке над file . Эти размеры вы заносите в файл descr_terrain.txt . Это первый шаг. Теперь вы должны соблюдать все размеры карт в пикселях исходя из файла map_region.tga .
2)Второй шаг. Это карта высот. Открываем map_heights.tga и аналогичным способом обрезаем нужный вам участок карты. Но сдесь нада быть очень внимательным. Вы должны от своего ориентира вырезать так, чтобы размер получившийся карты был равен удвоенному размеру карты регионов +1 пиксель. То есть если у вас карта регионов 297 x 180, то карта высот должна быть равна 595х361пиксель. Так же очень важно вырезать идентичный кусок карты. То есть не отличающийся не на один пиксель от карты регионов. Границы этих карт должны совпадать. Разница в этих файлах только в количестве пикселей.
3)Третий шаг. Если вы сумели сделать два первых шага, то остальное будет сделать очень легко в проге GIMP . В фотошопе некоторые файлы будет хлопотнее сделать. Теперь аналогично вырезаем файлы map_ground_types.tga и map_roughness.tga . Они так же как в первых двух пунктах обрезаюся. По подробнее я остановлюсь на оставшихся файлах. Начнём с map_climates.tga . Вся хитрость этого файла заключается в том, что в нём невозможно увидить границы природных обьектов. В проге GIMP по бокам есть линейки. Когда вы ведёте с помощью инструмента crop , то линейка показывает размер в пикселях вашей карты. То есть размер участка, если вы вырежете его по обведённым границам. В своей карте я от правого нижнего угла вёл до тех пор, пока линейка не показала нужные мне размеры. Причём ПО ОБОИМ СТОРОНАМ. Если вы осилите этот шаг тоже, то далше вы легко закончите графические файлы.
4)Теперь аналогично поступаем с картой рек и картой торговых путей( map_features и map_trade_routes ).
Способ их обрезания абсолютно такой же как и карты климата. Всё зависит только от точности обрезания. В карте рек после обрезания нада удалить речки, которые обрезаны не полностью, ну или добавить им истоки.
5)У нас остались два файла. Для запуска карты они не важны. Но суть работы с ним такая же. По графике всё. Как видите ничего сложного нет). Да и быть не должно.
6)Не большие сведения по работе с тестовиками. Для запуска карты нужно править в файлах data/text/. Вот тут над быть внимательным. Если вы редактируете имперскую кампанию то вы изменяете файл imperial_campaing_region_end_settlements.txt . Если как и я делаете провинциальную кампанию, то делаете следующее. Копируете выше сказанный файл. Переименовываете, причём заменяете ТОЛЬКО название кампании, в моём случае у меня получилось Finikia_region_end_settlements.txt . Как видите я заменил только название папки кампании. Теперь вернёмся к файлу map_region.tga . От крываем его. Выбераем одну провы которую хотите оставить для запуска карты. В моём случае это была александрия. Все остальные провы закрашиваете цветом провинции александрии. Должна получиться огромная провинция во всю карту с ОДНИМ ГОРОДОМ И ПОРТОМ(порт не обязателен). Теперь возвращаемся к файлу Finikia_region_end_settlements.txt (ну или ваше название) В этом файле удаляем ТОЛЬКО все города и провы, кроме александрии(ну или выбранного вами города). Всё остальгое должно остаться. Мы убрали лишь не не указанные на карте регионов города и провы. Теперь закрываем этот файл и идём в папку кампании. Открываем файл descr_region.txt . В этом файле удаляем все города кроме александрии. Теперь открываем descr_region_end_settlements_name_lookup.txt . В этом файле оставляем только название провы и саму александрию. Всё остальное удаляется. Открываем descr_strat.txt . У меня наибольшие проблемы были именно с этим файлом.
7) Начнём. Открываем нужный нам файл. Теперь делать надо всё очень точно. Карта вообще требует огромной точности. Теперь мы удаляем все фракции из списков доступных, открывающихся и недоступных. Оставляем только одну. У меня это египет. Можно канешно и несколько делать, но будет сложнее ошибки отлавливать. Теперь удаляем все чудеса.(можно канечно просто сменить им координаты, это кто как хочет.)
Удаляем все ресурсы. Удаляем все фракции и поселения кроме одной(в моём случае египет). У египта осталась одна александрия. Нужен обязательно лидер фракции. Мы пишем ему новые координаты. Потом удаляем все остальные армии и членов семьи. Потом удаляем всё до последнего end а. Наш файл должен получиться примерно таким:
; campaign script Finikia
Мне нужно из карты в Яндексе вырезать кусочек и кусочек и обработать его в Фотошопе.
Но никак не соображу, как эту карту сохранить, например, в джепеге, с тем, чтобы его обработать потом в Фотошопе. Через файл сохраняется страничка. А как сохранить именно карту из Яндекса?
Это карта моего города.. .http://maps.yandex.ru/nnovgorod
Не предлагайте только сохранить через Prt Sc — качество получается плохое.
Лучший ответ
А чем пытаешься сохранить? Я делаю такие вещи с помощью «грабилки экрана» SNAGILT или FASTSTOWN CAPTURE Ещё есть похожая программка в комплекте FINE READER.
Остальные ответы
есть еще программа HyperSnap — для сохранения изображений с экрана, попробуй закачать ее, качество должно получиться получше
Источник: личный опыт
Сделай принтскрин экрана. Потом создай в фотожопе новый документ и используй функцию вставить. И никакая прога не нужна. На клавиатуре есть кнопка PrtSc
Михаил Дедюхин Профи (884) 10 лет назад
Не предлагайте только сохранить через Prt Sc — качество получается плохое.
Уважаемы «помощники» читайте просьбу до конца. И наверное если человек добрался до форума на мэйле, то скорее всего он уже и гуглил, и знает базовые навыки обращения с ПК
Ну ты скопируй ту чать карты которая те нужна с помошью клавишы «Print Screen\Sys Rq» ,потом зайди в пэинт нажми «Ctrl + V» он вставится, обреж как те надо карту и готово,
Можно вставить не в пэинт а в фотошоп.
Сергей ИвановУченик (133) 9 лет назад
в Google earth вырежьте этот кусочек.
Михаил Дедюхин Профи (884) 10 лет назад
А как это сделать ?
Нажимаешь на карте кнопку «Принтер» — тебе открывается «версия для печати», где выбранный кусок карты представлен в виде картинки. Эту картинку и сохраняешь.
ЗЫ. А почему это через Prt Sc качество плохое? Какое видно на экране, такое и есть, всё зависит от того, как сохранить (в каком формате и с каким сжатием).
shift+prin screen, а потм избуфера нажатием ctrl+v вставляешь в программу редоктирования, можно фотшоп.
Выделите линейкой (в верхнем левом углу) нужный участок. Приблизьте на экране нужный участок, нажмите на печать. Еще раз проверьте. Затем нажмите еще раз на печать. Выйдет просмотр. Если на просмотре то, что нужно, печатайте.