Страница 2 из 2

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 16:59
PRoman
Протестирую с установками на максимум, спасибо за подсказку.
у меня всё загрузилось нормально, правда долго грузилось - очень много 404-х ерроров было (наверное надо бы почистить kml от дохлых линков?)

404-ые ерроры это не совсем дохлые линки (ну пока конечно дохлые), но это все будут модели просто файл загрузчик сделан сразу на все (что бы не править постоянно).
И тут скорее всего дело не в клиенте, а в неправильной организации загрузки моделей. Сейчас они загружаются сразу все (соответственно клиенту надо их все держать в памяти), а лучше сделать, чтоб подгружались только по мере приближения камеры к определённому участку. Тогда и клиенту не понадобится много памяти, и работать должно быстрее.

Организация конечно не бог весть какая, но по идее сразу загружается только один файл building_link.kmz (загрузчик моделей), а все остальные (именно файлы с моделями) загружаются именно при определенном положении камеры....

Опс... И правда файл не тот! Сейчас поправлю. Спасибо за Вашу внимательность, а то я что то проглядел. Раньше был другой. (видимо ошибся при создании его новой версии)
Раньше было так:
Код: Выделить всё
      <NetworkLink id="6148">
         <name>г. Киров 1-й Газетный, пер. 4</name>
         <Region>
            <LatLonAltBox>
               <north>58.5930010204959</north>
               <south>58.5910010204959</south>
               <east>49.6426544513137</east>
               <west>49.6406544513137</west>
               <minAltitude>0</minAltitude>
               <maxAltitude>50</maxAltitude>
            </LatLonAltBox>
            <Lod>
               <minLodPixels>15</minLodPixels>
               <maxLodPixels>-1</maxLodPixels>
            </Lod>
         </Region>
         <Link>
            <href>models\6148.kmz </href>
            <viewRefreshMode>onRegion</viewRefreshMode>
         </Link>
      </NetworkLink>

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 17:06
PRoman
Файл с сетевыми ссылками обновил. Попробуй сейчас.

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 18:10
zed
Да, что-то не то. Но не факт что виноват именно клиент - с прошлым же kml-ем он таки всё загрузил (1366 моделей).
PRoman писал(а):404-ые ерроры это не совсем дохлые линки (ну пока конечно дохлые), но это все будут модели просто файл загрузчик сделан сразу на все (что бы не править постоянно).

Ну, наверное можно было создавать его динамически, а все модели и проч. хранить в БД. А то, к примеру в GE 4.2 Pro загрузить ничего не получится - в отличии от пятёрки, он ругается на каждый 404-й.

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 18:58
Parasite
zed писал(а):достаточно зайти в настройки клиента и установить всё на максимум

Как показывает практика, со значением RAM=400 (в 5.1) уже можно вполне комфортно работать.

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 19:22
PRoman
Да, что-то не то. Но не факт что виноват именно клиент - с прошлым же kml-ем он таки всё загрузил (1366 моделей).

Но обратите внимание, что в Google Earth client 5.2.0.5920 все работает
Требуется дополнительное тестирование, так как эта проблема есть не только у меня.
Например здесь http://www.vin3d.net в 3D Город Виница и у этих ребят тоже проблемы с тем, что иногда загрузка моделей прекращается. (город полностью сделан)

Ну, наверное можно было создавать его динамически, а все модели и проч. хранить в БД. А то, к примеру в GE 4.2 Pro загрузить ничего не получится - в отличии от пятёрки, он ругается на каждый 404-й.

Сейчас как раз обдумываю реализацию создания части файлов в сборнике динамически. Если кто поможет с примером кода на php буду очень рад.

Думаю реализовать так:
- иметь заготовку в виде zip файла в определенном каталоге
- создавать kml средствами php
- копировать zip заготовку в требуемую папку
- добавлять в архив (zip заготовку) полученный kml файл
- и переименовывать архив в kmz
Что Вы думаете о данном варианте решения этой задачи?

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 19:58
zed
PRoman писал(а):Что Вы думаете о данном варианте решения этой задачи?

Думаю что zip (kmz) можно (и нужно) делать средствами самого php, без необходимости вообще что-либо сохранять/копировать/перемещать на диске.

Re: Google Earth старые версии

СообщениеДобавлено: 19 ноя 2010, 21:13
PRoman
Думаю что zip (kmz) можно (и нужно) делать средствами самого php, без необходимости вообще что-либо сохранять/копировать/перемещать на диске.

А если например внутри kmz нужно еще создать папку с картинками которые послужат иконками?

Re: Google Earth старые версии

СообщениеДобавлено: 20 ноя 2010, 00:08
zed
А если например внутри kmz нужно еще создать папку с картинками которые послужат иконками?

Да и это не проблема. В архивах обычно можно создавать любую иерархию папок/подпапок и файлов в них, и не обязательно, чтоб архивируемые файлы/папки физически находились на диске. Да и в любом случае, даже если архивируемый файл находится на диске, он сперва считывается в память, сжимается, и только потом сохраняется на винт. Вам же нужно "пропустить" моменты считывания в память (весь контент и так уже в памяти - сгенерирован/загружен из БД) и сохранения на винт (вместо этого архив нужно сразу же отдать клиенту). У архиваторов обычно есть специальные методы которые позволяют сжимать/разжимать данные прямо из памяти и в память.
Я с php мало общался, поэтому конкретный код тут привести не могу - погуглите на эту тему, и как говорится, обязательно что-нибудь всплывёт :)