GithubHelp home page GithubHelp logo

nextgis / android_gisapp Goto Github PK

View Code? Open in Web Editor NEW
125.0 27.0 106.0 12.13 MB

:dart: GIS application for Android

Home Page: http://nextgis.com/nextgis-mobile

License: GNU General Public License v3.0

Java 100.00%

android_gisapp's Introduction

NextGIS Mobile

Screenshot_1

GIS application for Android. Current version 2.4 is available in Google Play and here.

The v.1.x versions can be found here

Official homepage: http://nextgis.com/nextgis-mobile

Build status

build status Average time to resolve an issue Percentage of issues still open Platform

License

The application is licensed under the terms of GNU GPL v3 or any later version.

License

Commercial support

Need to fix a bug or add a feature to android_gisapp (NextGIS Mobile)? We provide custom development and support for this software. Contact us to discuss options!

http://nextgis.com

android_gisapp's People

Contributors

4ertuk avatar 514ckw4r3 avatar ahiyo avatar alexeyike avatar bishopgis avatar drnextgis avatar ghostant avatar jakobmiksch avatar kamilsvoboda avatar kinda-me avatar nikitafeodonit avatar picaosgeo avatar ruslankiselev avatar sebkur avatar simgislab avatar strobilurus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android_gisapp's Issues

MyPlace настройки значка

На перспективу, сделать возможность настройки прозрачности и размера значков stand и moving

Сделать диалог или уведомление о точности местоположения

Сделать или диалог как в Metro4All, или уведомление в статус-баре об отключенных location providers, которые могут повысить точность. Перекидывать по клику в настройки телефона в раздел "Местоположение", чтобы быстро включить/отключить нужные providers.

Добавить прокачку тайлов

Для выбранного экрана (охвата) скачать тайлы в заданном диапазоне желательно с индикацией процесса.

Select all в списке треков

В списке треков есть кнопка Select all, но работает она как инвертирование выделения. Баг?

Диалоги ввода минимального времени и расстояния для снятия GPS

Диалоги выбора минимального времени и расстояния для снятия координат GPS при выборе цифры не отображают кнопки скопировать (см. #11).
Я предлагаю там вообще не поле ввода делать, а выпадающий список с предустановленными значениями как было в старом приложении:
https://github.com/nextgis/nextgismobile/blob/master/res/values/arrays.xml

Добавить поддержку оверлеев

Я думаю это должен быть массив классов inherited от общего интерфейса IOverlay.
Для этого расширяем maplibui.MapView новым классом maplibui.MapViewOverlays у которого будут методы addOverlay, deleteOverlay, getOverlays и т.д.
MapViewOverlays при некоторых событиях от системы (invalidate, setsize, etc.) будет вначале вызывать это у оверлеев, а уже потом выполнять свои действия.

Какие нужны оверлеи:

  • мое местоположение (показывает текущее местоположение, при движении стрелочку)
  • шкала, zoom level (в зависимости от настроек). Отображается только при касании или изменении зума потом плавно исчезает.
  • компас - пользователь должен мочь его переместить переведя в режим перемещения долгим тапом. При одинарном тапе должна открываться активити с большим компасом.
  • ...

Задача в первом дефисе смежная с nextgis/ngm_clink_monitoring#2

Получать список TMS с сервера

Выложить где-то на сервере (например, nextgis.ru) список TMS в виде json:

[
   {"name" : "osm",
   "url" : "http://{a,b,c}.tiles.openstreetmap.org/{z}/{x}/{y}.png"
   },
   {"name" : "kosmosnimki",
   "url" : "http://{a,b,c,d}.tiles.kosmosnimki.ru/{z}/{x}/{y}.png"
   }
]

В диалоге сделать 2 вкладки "Список", "Ручной ввод". Если список не получен, выводить только ручной ввод или кэшировать список.

Установить расположение данных

В настройках приложения необходимо предусмотреть путь до папки map со всеми данными. При изменении пути папка должна переноситься в новое место со всем содержимым.
Должны быть предупреждение о переносе данных и прогресс копирования, возможно проверка на наличие свободного места.

Возможность сохранять подключения к NGW даже в случае неудачной попытки

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

Экспорт слоев в GeoJSON

Добавить кнопку экспорта векторных слоев в GeoJSON. По кнопке открывается список векторных слоев, где можно выбрать галками какие слои экспортировать. Названия файлов задавать из названия слоя. При совпадении, добавлять в конец имени цифру.

Не работает панель редактирования текста

В полях с именем и URL при создании TMS слоя. При двойном тапе должна появиться панель в которой можно выбрать инструмент Вырезать (по крайней мере в Chrome так), а у нас появляется панель с одной галкой, которая не понятно что означает.

Отображение панели атрибутов

При выборе действия «просмотреть атрибуты» должно открываться всплывающее окно не перекрывающее всю карту.
Предлагаю выводить панель во фрейме - на маленьких экранах фрейм заменяет карту (или отдельное активити открывает, а при больших (планшет) отображается слева. В диалоге должна быть возможность перемещаться между записями. При отображении слева - геометрия выбранной записи должна подсвечиваться на карте.

Перерисовывается карта

Если в списке слоев тапать по именам слоёв, то видно как перерисовывается карта. Может как-то можно ограничить распространение тапа на карту?

Ввод линий и полигонов обходом

Должна быть предусмотрена возможность ввода линий и полигонов методом обхода участка. Для этого нажатием на специальную кнопку запускается редактирование линейного или полигонального слоя и осуществляется движение по контуру вводимого участка или по вводимому пути. При нажатии на кнопку «Завершить» создается геометрия и открывается диалог ввода атрибутов. Периодичность добавления узлов настраивается и может определяться временным или пространственным параметром.

Выводить подсказку при отсутствии подходящего слоя

Если нет векторных слоёв, то при нажатии на кнопку добавления объекта выводится сообщение "There is no editable layers", если мы открываем локальный файл, например, geojson - то при нажатии на кнопку ничего не происходит и никаких подсказок не выводится.

Управление отображением панели информации

Существует 2 подхода:

  1. Кнопка в тулбаре для включения/отключения панели (так было в NextGIS Mobile v1)
  2. Вынести включение панели в настройки приложения

Вопрос всем, как лучше сделать?

Панелька определяет можно ли выводить информацию в одну строку или в две. См. скриншоты. На цвети и прозрачность пока не смотрим - это еще в процессе. Должно быть как у тулбара. А прозрачность тулбара в настройках приложения.

screenshot_2015-03-07-16-47-00

screenshot_2015-03-07-16-48-40

Autopan map while moving

Currently the map is not being recentered while tracking. Common practice is different:

  1. After tracking started - the map should be recentered automatically. I.e. tracking symbol should always in the center
  2. If the map is paned somewhere by the user, the automatic recentering is stopped.
  3. If locate button is used - automatic recentering continues.

Работа с точками

Создание, изменение и удаление точек
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.

Экспорт треков в GPX

В экране управления треками добавить кнопку share по которой выбранные треки экспортируются в GPX.

Индикация приёма спутников

Исторически сложилось, что программы работающие с GPS, выводят на экран информацию, есть ли сейчас приём спутников GPS.
В зависимости от неизвестно чего, gps-приёмник может работать всё время в фоне, или только когда его дёргает какая-нибудь программа. Может оказаться, что пользователь достаёт планшет из кармана, хочет добавить точку - а GPS-приёма-то и нет.

Что бы не грузить инспекторов заповедников цифирками, предлагаю на экране карты писать в углу следующие варианты сообщений:
"НЕТ ПРИЁМА КООРДИНАТ"
"КООРДИНАТЫ ПО GSM - НИЗКАЯ ТОЧНОСТЬ"
"КООРДИНАТЫ ПО СПУТНИКАМ"
"ПЛОХОЙ ПРИЁМ СПУТНИКОВ"

Индикация загрузки слоев NGW

Некоторые слои появляются тут же, а некоторые не сразу (либо загружаются долго, либо отрисовываются) и не понятно, то ли что-то происходит не так, либо что нужно просто подождать.

Работа с линиями

Создание, удаление, изменений линий
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.

Cделать отложенную отрисовку после опреаций pan и zoom

При интенсивных операциях pan и zoom если пользоватлеь сдвинул карту, ждать 300-500 миллисекунд повтора действия прежде чем запускать отрисовку. Это снизит количество операций отрисовки и будет меньше тормозить

Работа с полигонами

Создание, удаление и изменение полигонов
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.