Можно ли с помощью Javascript работать с shapefile
-
- Участник
- Сообщения: 54
- Зарегистрирован: 14 мар 2013, 18:13
- Репутация: 0
Можно ли с помощью Javascript работать с shapefile
Доброго времени суток.
Как не трудно догадаться, Я новичок.
Решил не гадать и написал следующие вопросы сюда.
1. Можно ли с помощью Javascript работать с shapefile?
2. Где мне найти информацию по данной теме? (web-картография)?
За ранее спасибо. С Уважением Андрей.
Как не трудно догадаться, Я новичок.
Решил не гадать и написал следующие вопросы сюда.
1. Можно ли с помощью Javascript работать с shapefile?
2. Где мне найти информацию по данной теме? (web-картография)?
За ранее спасибо. С Уважением Андрей.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Можно ли с помощью Javascript работать с shapefile
Что вы называете работой?
Запрос в поиске по javascript shapefile выдает:
https://github.com/wavded/js-shapefile-to-geojson
https://github.com/RandomEtc/shapefile-js
http://badassjs.com/post/845509816/rend ... javascript
http://code.google.com/p/js2shapefile/
Запрос в поиске по javascript shapefile выдает:
https://github.com/wavded/js-shapefile-to-geojson
https://github.com/RandomEtc/shapefile-js
http://badassjs.com/post/845509816/rend ... javascript
http://code.google.com/p/js2shapefile/
-
- Участник
- Сообщения: 54
- Зарегистрирован: 14 мар 2013, 18:13
- Репутация: 0
Re: Можно ли с помощью Javascript работать с shapefile
Под работой, Я подразумеваю, то как файл .js берёт данные с .shp, создаёт .shp.ericsson писал(а):Что вы называете работой?
Сейчас, Я попробую описать то, что, Я хочу сделать.
1. Нарисовать в SVG квартал с выделами.
2. Попробовать ему задать проекцию (WGS84)
3. Далее реализовать рисование на этом квартале румбов, с подсчётом площади.
Задача пипец трудная (для меня). Я начал с изучения js, svg.
Может что ещё посоветуете?
Спасибо.
-
- Участник
- Сообщения: 54
- Зарегистрирован: 14 мар 2013, 18:13
- Репутация: 0
Re: Можно ли с помощью Javascript работать с shapefile
Под работой, Я подразумеваю, то как файл .js берёт данные с .shp, создаёт .shp.ericsson писал(а):Что вы называете работой?
Сейчас, Я попробую описать то, что, Я хочу сделать.
1. Нарисовать в SVG квартал с выделами.
2. Попробовать ему задать проекцию (WGS84)
3. Далее реализовать рисование на этом квартале румбов, с подсчётом площади.
Задача пипец трудная (для меня). Я начал с изучения js, svg.
Может что ещё посоветуете?
Спасибо.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Можно ли с помощью Javascript работать с shapefile
1. А почему не в GML
Зачем вообще shp, когда есть GML???
Зачем вообще shp, когда есть GML???
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Можно ли с помощью Javascript работать с shapefile
Я полный ноль в веб-картографии, но из соображений общей логики напишу:
- мне кажется, или совмещать SVG и картографические проекции — как-то немного противоестественно (хотя и возможно)?
- не лучше ли было бы для работы с JavaScript использовать GeoJSON?
- почему бы не использовать известные опенсорсные JS-библиотеки (OpenLayers, GeoExt и т.д.)
- мне кажется, или совмещать SVG и картографические проекции — как-то немного противоестественно (хотя и возможно)?
- не лучше ли было бы для работы с JavaScript использовать GeoJSON?
- почему бы не использовать известные опенсорсные JS-библиотеки (OpenLayers, GeoExt и т.д.)
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: Можно ли с помощью Javascript работать с shapefile
А зачем вам именно shp? Есть куча других геоформатов более подходящих для JavaScript. Можно, конечно и с shapefile работать, но это будет больше похоже на "стоя и в гамаке".doox911 писал(а):Под работой, Я подразумеваю, то как файл .js берёт данные с .shp, создаёт .shp.
Похоже, что вы просто выбрали не те инструменты. Обычно такие вещи делаются при помощи библиотек типа OpenLayers и Leaflet - попробуйте, может быть вам этого будет достаточно.doox911 писал(а):Сейчас, Я попробую описать то, что, Я хочу сделать.
1. Нарисовать в SVG квартал с выделами.
2. Попробовать ему задать проекцию (WGS84)
3. Далее реализовать рисование на этом квартале румбов, с подсчётом площади.
Задача пипец трудная (для меня). Я начал с изучения js, svg.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Можно ли с помощью Javascript работать с shapefile
Рисуйте схему сразу в редакторе, который поддерживает работу с пространственной информацией, начиная с оффлайновых типа QGIS, заканчивая онлайновыми типа http://geojson.io/ или http://share.mapbbcode.org/ .
Сохраняйте в формат, который поддерживается большинством библиотек для построения веб-интерфейсов с картами (GML, GeoJSON).
Показывайте это в Leaflet js или OpenLayers.
P.S.: ну вот почему, почему почти каждый человек, который начинает сообщение словами "я новичок", тем не менее, пытается вести себя так, как может вести себя хорошо ориентирующийся в области профессионал, то есть задает частный вопрос, содержащий две трети (неправильного) ответа? В итоге сначала приходится выяснять, зачем ему нужно то, о чем он спрашивает, а потом - переубеждать, что ему это не нужно, а нужно другое.
Сохраняйте в формат, который поддерживается большинством библиотек для построения веб-интерфейсов с картами (GML, GeoJSON).
Показывайте это в Leaflet js или OpenLayers.
P.S.: ну вот почему, почему почти каждый человек, который начинает сообщение словами "я новичок", тем не менее, пытается вести себя так, как может вести себя хорошо ориентирующийся в области профессионал, то есть задает частный вопрос, содержащий две трети (неправильного) ответа? В итоге сначала приходится выяснять, зачем ему нужно то, о чем он спрашивает, а потом - переубеждать, что ему это не нужно, а нужно другое.
-
- Участник
- Сообщения: 54
- Зарегистрирован: 14 мар 2013, 18:13
- Репутация: 0
Re: Можно ли с помощью Javascript работать с shapefile
Всем спасибо за ответы! Посмотрю эти библиотеки. А вот почему shp? Так Я только и знал про него) По мере изучения материала будут появляться вопросы. Ещё раз спасибо.
Но один вопрос всё же есть.
русскоязычные мануалы есть по библиотекам и json?
Но один вопрос всё же есть.
русскоязычные мануалы есть по библиотекам и json?
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Можно ли с помощью Javascript работать с shapefile
А какая у вас в целом задача? Лесосеки онлайн отрисовывать ? 

-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Можно ли с помощью Javascript работать с shapefile
Там "русскоязычная документация" нужна, только если вы вообще, совсем, никак не читаете по-английски.
Потому что разобраться можно просто о примерам, если хоть в общих чертах понятно, примером чего это является...
Потому что разобраться можно просто о примерам, если хоть в общих чертах понятно, примером чего это является...
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: Можно ли с помощью Javascript работать с shapefile
http://converter.mygeodata.eu/ -- отлично перегоняет Shp в geojson
SVG -- источник проблем при кросс-браузерности.
Самый (на мой взгляд) простой способ -- ваяем все, что нужно в ГИС (Arc, Q, Next -- на выбор). Чтобы на выходе был Shp уже со всеми румбами (а что такое румб в пределах выдела???) и столбцом с площадями.
Потом всё выводим через Leaflet. Благо у них есть модный сампл, как хороплет сделать за 5 минут:) http://leafletjs.com/examples/choropleth.html
SVG -- источник проблем при кросс-браузерности.
Самый (на мой взгляд) простой способ -- ваяем все, что нужно в ГИС (Arc, Q, Next -- на выбор). Чтобы на выходе был Shp уже со всеми румбами (а что такое румб в пределах выдела???) и столбцом с площадями.
Потом всё выводим через Leaflet. Благо у них есть модный сампл, как хороплет сделать за 5 минут:) http://leafletjs.com/examples/choropleth.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя