Всех приветствую!
Вот решил позаморачиватья))
Вообщем хочу написать скрипты для работы с картой Заб.края.
В крае есть объекты недвижимости, которые стоит отметить на ней.
Эти объекты часть принадлежать одной компании, а часть нашей.
Вот и идея-отметить наши объекты и потом геграфичеки можно было их видеть и ознакамливаться через web.Мб есть подобное что-то из готовых проектов?
Ели самому писать на php, то подскажите какую связку нужно сделать?
я так понимаю нужен map-сервис свой развернуть....инета на тачках нет...
т.е. допустим есть google-карты-можно было бы их у них позаимствовать...правда вроде где-то была статейка как можно отдельный субъект(спутниковые снимки и карты(населённые пункты, дороги,жд дороги и т.д.)) вытянуть из этого проекта и уже файлом использовать в локалке...Для этой задачи готов выделить тачку в качестве сервера...оcь винда или linux(redhat, centos or fedora)...развернуть на них apache в качестве веб-сервера и map-сервер какой-нибудь...клиенты виндовые с браузером mozila or firefox
вообщем как-то так...
Был бы рад любому дельному совету как это реализовать.
>[оверквотинг удален]
> я так понимаю нужен map-сервис свой развернуть....инета на тачках нет...
> т.е. допустим есть google-карты-можно было бы их у них позаимствовать...правда вроде где-то
> была статейка как можно отдельный субъект(спутниковые снимки и карты(населённые пункты,
> дороги,жд дороги и т.д.)) вытянуть из этого проекта и уже файлом
> использовать в локалке...
> Для этой задачи готов выделить тачку в качестве сервера...оcь винда или linux(redhat,
> centos or fedora)...развернуть на них apache в качестве веб-сервера и
> map-сервер какой-нибудь...клиенты виндовые с браузером mozila or firefox
> вообщем как-то так...
> Был бы рад любому дельному совету как это реализовать.1. В качестве картографического движка встраиваете в веб-страницу Javascript-фреймворк OpenLayers. Берём с openlayers.org, там же множество примеров для изучения.
2. Разворачиваете на серваке
- Apache+PHP
- Mapserver (http://mapserver.org/)Этого на первых порах достаточно, чтобы отображать карты из растров и статических Shape-файлов.
Можно хранить картографию в БД, для этого на серваке понадобится PostgresQL+Postgis
>[оверквотинг удален]
>> вообщем как-то так...
>> Был бы рад любому дельному совету как это реализовать.
> 1. В качестве картографического движка встраиваете в веб-страницу Javascript-фреймворк
> OpenLayers. Берём с openlayers.org, там же множество примеров для изучения.
> 2. Разворачиваете на серваке
> - Apache+PHP
> - Mapserver (http://mapserver.org/)
> Этого на первых порах достаточно, чтобы отображать карты из растров и статических
> Shape-файлов.
> Можно хранить картографию в БД, для этого на серваке понадобится PostgresQL+PostgisC разворотом apach и php на серваке проблем не возникнет думаю...сервак на базе оси fedora 14...уже раньше я это делал-нужно вспомнить как...вспомню...
а вот с mapserver'ом можно поподробнее...
т.е. я беру здесь дистриб http://mapserver.org/download.html , а именно если для fedora 14 как я понимаю подходит вот этот http://download.osgeo.org/mapserver/mapserver-6.2.2.tar.gz&n... посмотрел содержание этого дистриба...файл install или что-то подобное я там не нашёл(((....как быть с установкой данного map сервера?
мне нужна только карта своего субъекта-заб.край. и сервак не имеет выход в инет...хотя я могу на время его подключить к инету, но потом нужно будет его отключить от него...поэтому карту нужно скачать и чтобы она была в локалке-чтобы мб с ней работать...я так понимаю нужно скачать Shapefile заб.края...и для установленного map-сервера указать, где карта находится на локальном сервера, который после уже не будет иметь возможность подкачивать карту с инета...
про фрейм-ворк читаю вот здесь
http://docs.openlayers.org/
установка его на серваке под fedora можнол как я понял так..
svn co https://github.com/openlayers/openlayers
возникает также вопрос про связку PostgresQL+Postgis
слышал про субд PostgresQL, но дело с ней не имел...но думаю стетей много как её установить на fedora...постараюсь разобраться...а вот с Postgis ничего не знаю...плохо понимаю как связка PostgresQL+Postgis участвует в общей картине при реализации решения данной задачи...как установить и оперировать с ними...
Заранее благодарю за дельный советы как реализовать это всё!конечно хорошо бы иметь статью пошаговую на примере-т.е. легче всего реализовывать по аналогии..но пока такю статью не нашёл((разу скажу прошу меня судить не сильно, потому что я новичок в этом...и просто хотел бы реализовать задуманное!
>[оверквотинг удален]
> возникает также вопрос про связку PostgresQL+Postgis
> слышал про субд PostgresQL, но дело с ней не имел...но думаю стетей
> много как её установить на fedora...постараюсь разобраться...а вот с Postgis ничего
> не знаю...плохо понимаю как связка PostgresQL+Postgis участвует в общей картине при
> реализации решения данной задачи...как установить и оперировать с ними...
> Заранее благодарю за дельный советы как реализовать это всё!конечно хорошо бы иметь
> статью пошаговую на примере-т.е. легче всего реализовывать по аналогии..но пока такю
> статью не нашёл((
> разу скажу прошу меня судить не сильно, потому что я новичок в
> этом...и просто хотел бы реализовать задуманное!В каком месте продвинулся с мёртвой точки....
Итак думаю логично....перед тепм как всё деть-мне нужны сами снимки субъекта...воспользовался браузером и посохранял в масштабе 1:50 км весь субъект....посмотрел сохранённые страницы, а точнее в ресурсы которые насохранял браузер...вообщем получилось., что сохраняет файлы с именами начиная с буквы v рельеф местности, а с симфволов lyrs оответсвенно карту местности...итак совместил все файлы сохранённые в одну папку и получились ряд файлов с именами к примеру такие:
....v=145&src=app&x=54&y=21&z=6&s=Galileo
v=145&src=app&x=54&y=20&z=6&s=Galile
v=145&src=app&x=52&y=20&z=7&s=
v=145&src=app&x=55&y=20&z=6&s=G
v=145&src=app&x=55&y=21&z=7&s=Ga
.......
lyrs=h@253000000&hl=ru&gl=RU&src=app&x=50&y=19&z=6&s=G
lyrs=h@253000000&hl=ru&gl=RU&src=app&x=50&y=18&z=6&s=
lyrs=h@253000000,highlight-0x5c3f30f89d07684d-0x71c1541f02bab245@1-style-maps&hl=ru&gl=RU&src=app&x=105&y=40&z=7&s=Gal
...
Итак думаю дальше что с ними делать....
файлов с v получилось 114 шт и файлов с lyrs-114 шт..Итак допустим опускаем нюансы натроки apache и php на fedora 14...
иерархию в истеме на серваке избираем сл робразом
/maps/файлы с v и lyrsпишем php скрипт index.php
<html>
<body><p>Выбери уровень:</p>
<form action="index.php">
<INPUT TYPE=RADIO NAME=zlevel VALUE="10" onchange="javascript:submit();">1<INPUT TYPE=RADIO NAME=zlevel VALUE="8" onchange="javascript:submit();">2
<INPUT TYPE=RADIO NAME=zlevel VALUE="6" onchange="javascript:submit();" CHECKED>3
</form>
<?php
if isset("_GET['zlevel']") {
$z=_GET['zlevel'];
//циклы
for ($i=1;&i<=114:$i++){
for ($j=1;&j<=114:$i++){
//глубина z=6 и 7 и нарисовать все кусочки с параметром s=Ga
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."&s=Ga");
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."+1&s=Ga");
//глубина z=6 и 7 и нарисовать все кусочки с параметром s=
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."&s=");
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."+1&s=");
//глубина z=6 и 7 и нарисовать все кусочки с параметром s=Galileo
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."&s=Galileo");
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."+1&s=Galileo");
//глубина z=6 и 7 и нарисовать все кусочки с параметром s=Galile
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."&s=Galile");
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."+1&s=Galile");
//глубина z=6 и 7 и нарисовать все кусочки с параметром s=G
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."&s=G");
printf("<img src='./maps/v=145&src=app&x=".$i."&y=".$j."&z=".$z."+1&s=G");
{
}
} else { $z=6;
}?>
</body>
</html>Пока только такая бредовая мысль как реализовать))понимаю идея как говориться с топора)но пока иного не могу придумать(
файлыполучил при сохранении снимков google maps
> файлыполучил при сохранении снимков google mapsДобрый день.
Наше сервис позволит быстро реализовать вашу задачу "... объекты недвижимости, которые стоит отметить на ней. Эти объекты часть принадлежать одной компании, а часть нашей....". Сервис позволяет гибко управлять картой и данными, например разделить объекты по компаниям (каждая будет видеть и управлять только своими).
Готов ответить на ваши вопросы.
Сайт пока верменный, пишите на почту для оперативности.Алексей.
info@geo4.biz
> файлыполучил при сохранении снимков google mapsТо есть "украл"?