1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/simpls-AMapPoi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

POIKit

build Maintenance version

POIKit предназначен для предоставления набора простых в использовании и стабильных инструментов для получения и обработки данных о точках интереса (POI), что делает его удобным для специалистов, работающих с географическими информационными системами (GIS). В настоящее время программное обеспечение находится на стадии начальной разработки. Авторы надеются, что пользователи будут активно тестировать продукт и предлагать свои идеи по улучшению.

Содержание

Preview

preview

Функциональная демонстрация

Функция поиска POI

В качестве примера рассмотрим поиск точек интереса в административном районе. Тип POI: услуги общественного питания; административный район: 371723; начальное количество сеток: 4; порог: 850; количество потоков: 2; формат вывода: csv. Функция поиска POI выглядит следующим образом:

POI поиск

Параметры функции настройки приведены в следующей таблице:

Параметр Описание Примечание
Ключ Gaode Программное обеспечение поддерживает несколько ключей, которые необходимо разделять запятыми. Обратите внимание, что можно использовать только английские запятые, и они не должны содержать символы новой строки, пробелы и т. д.
Тип разработчика Индивидуальный разработчик или индивидуальный сертифицированный разработчик или корпоративный разработчик Используется для установки значения QPS, когда пользователь устанавливает количество потоков больше максимального количества потоков, оно будет принудительно установлено на максимальное количество, чтобы предотвратить слишком высокую параллельную работу
Ключевые слова POI Ключевые слова для поиска, такие как KFC, которые разделены запятыми. Можно использовать только запятые на английском языке, и их можно разделить.
Тип POI Тип поиска, который может быть кодом классификации или китайскими иероглифами, такими как 010000, и разделен запятыми между разными типами. Можно использовать только запятые на английском языке. Если используются китайские иероглифы, они должны строго соответствовать кодировке китайских иероглифов в классификации POI в Gaode.
Административный район Код административного района из шести цифр -
Прямоугольник Формат строго следует за координатами широты и долготы левого верхнего угла # правого нижнего угла, например 133,34#135,30 Координаты широты и долготы могут использовать wgs84/gcj02/bd09 координаты, пожалуйста, используйте раскрывающийся список для выбора подходящих координат широты и долготы
Настраиваемый Поддерживает загрузку файлов границ geojson пользователями Координаты широты и долготы можно использовать wgs84/gcj02/bd09, а тип может быть Polygon или MultiPolygon
Начальное количество сеток Количество начальных сеток. Обычно достаточно установить значение по умолчанию 4.
Порог Когда количество POI в сетке превышает пороговое значение, сетка будет дополнительно разделена на четыре части. В обычных условиях достаточно установить значение 850.
Количество потоков Количество потоков обычно не превышает QPS * keys_num, максимум 20 для индивидуальных разработчиков и 50 для индивидуальных сертифицированных разработчиков, при быстрой скорости интернета также следует уменьшить Значение QPS можно найти в ограничении потока.
Формат вывода В настоящее время поддерживаются geojson, shp, csv, txt Результаты содержат координаты gcj02 и wgs84, если формат вывода — geojson или shp, используйте координаты wgs84

Примечание:

  1. Если пул ключей исчерпан во время процесса сканирования, программное обеспечение прекратит сканирование, но не удалит ранее полученные данные и все равно выведет их.

  2. Если пользователь нажимает кнопку отмены во время процесса сканирования, программное обеспечение остановит сканирование и не выведет результаты.

Описание выходных параметров:

Параметр Описание
name Имя
type Тип точки интереса
typecode Код типа точки интереса
address Адрес
pname Название провинции POI
cityname Название города
Название Регион
gcj02_lon gcj02 долгота
gcj02_lat gcj02 широта
wgs84_lon wgs84 долгота
wgs84_lat wgs84 широта

Геокодирование

Функционал геокодирования

Изображение: Геокодирование

Параметры конфигурации функционала представлены в таблице ниже:

Параметр Описание Примечание
Ключ «Amap» Программа поддерживает несколько ключей, которые необходимо разделять запятыми Можно использовать только английские запятые, нельзя использовать символы переноса строки или пробелы
Тип разработчика Индивидуальный разработчик, индивидуальный сертифицированный разработчик или корпоративный разработчик Используется для настройки значения QPS. Если пользователь устанавливает количество потоков больше максимального количества потоков, то значение будет принудительно установлено на максимальное количество потоков для предотвращения слишком высокой параллельной обработки
Количество потоков Обычно не превышает QPS * keys_num Значение QPS можно найти в разделе «Ограничение трафика» (https://lbs.amap.com/api/webservice/guide/tools/flowlevel)
Входной файл Поддерживаются файлы форматов CSV и TXT Должен содержать поле «address»
Выходной каталог Путь вывода результатов. Результаты геокодирования включают координаты gcj02 и wgs84

Примечание:

  1. Если лимит использования ключа «Amap» исчерпан во время процесса геокодирования, программа прекратит геокодирование, но сохранит полученные данные и выполнит экспорт.
  2. Если пользователь нажмёт кнопку отмены во время геокодирования, процесс будет остановлен, и результаты не будут экспортированы.

Выходные параметры:

Параметр Описание
formatted_address Структурированная информация об адресе
country Страна
province Провинция, где находится адрес
city Город, где находится адрес
citycode Код города
district Район, где находится адрес
adcode Код региона
street Улица
number Номер дома
level Уровень соответствия
gcj02_lon Долгота gcj02
gcj02_lat Широта gcj02
wgs84_lon Долгота wgs84
wgs84_lat Широта wgs84

Формат преобразования

Изображение: Формат преобразования

Параметры конфигурации:

Параметр Описание
Входной файл Поддерживает файлы форматов GeoJSON и Shapefile
Выходной формат Если выбран GeoJSON, можно вывести Shapefile. Если выбран Shapefile, можно вывести GeoJSON или CSV
Выходной каталог Путь вывода результата

Преобразование координат

Изображение: Преобразование координат

Параметры конфигурации:

Параметр Описание
Входной файл Поддерживает файлы форматов GeoJSON и Shapefile
Формат входных координат Формат координат входного файла, например, wgs84, gcj02, bd09
Выходной каталог Путь вывода результата
Формат выходных координат Формат координат выходного файла, например, wgs84, gcj02, bd09

Установка

  1. Программа работает на основе Java-среды. Сначала необходимо установить JRE/JDK (версия 1.8). Процесс установки включает следующие шаги:
    • Скачайте JDK8 (https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html), выберите версию, подходящую для вашей системы.
    • Настройте переменную среды JAVA_HOME, указав путь к папке установки, затем добавьте %JAVA_HOME%\bin в Path.
    • Откройте терминал и введите java -version. Если появится номер версии Java, установка прошла успешно.
  2. Скачайте последнюю версию программного пакета (например, POIKit.zip), распакуйте его и запустите start.bat.

Выбор технологии

В настоящее время программа использует архитектуру MVC. Выбор технологий включает:

  • GUI: JavaFX 8;
  • HTTP-запросы: Retrofit;
  • JSON-преобразование: Gson;
  • Обработка пространственных данных: GeoTools.

Команда разработчиков

@Civitasv

@SkyTreeDelivery

Поддержка проекта

Если у вас возникнут проблемы, вы можете связаться со мной следующими способами:

  1. Электронная почта: sen.hu@whu.edu.cn. Я регулярно проверяю почту, но не гарантирую немедленный ответ.
  2. Группа QQ: 1097532420.
  3. Создание issue: это рекомендуемый способ. Прежде чем обращаться за помощью, проверьте, есть ли уже решение вашей проблемы в списке проблем.

Если вам помогла эта программа, пожалуйста, поддержите её, поставив звезду на GitHub (https://github.com/Civitasv/AMapPoi).

План разработки

  • v0.0.1 2021-04-20

    • Первоначальная реализация программы и документации по установке;
  • v0.0.2 2021-04-22

    • Исправление ошибок;
  • v0.0.3 2021-04-23

    • Оптимизация пула потоков;
    • Добавление информации о состоянии выполнения;
  • v0.0.4-alpha 2021-04-23

    • Вывод кодов ошибок POI (https://lbs.amap.com/api/webservice/guide/tools/info);
    • Изменение возвращаемых полей геокодирования;
    • Добавление выпадающего списка типов разработчиков для предотвращения чрезмерной параллельной обработки;
    • Решение проблемы с зависанием при нажатии кнопки «Выполнить»;
    • 【Важное обновление】Добавление функции экспорта Shapefile для поиска POI;
  • v0.0.4 2021-04-26

    • Возможность выбора типа координат (gcj02/wgs84). geojson в shp, shp в geojson, shp в csv
    • добавление файлов в формате cpg для предотвращения искажений символов;
    • исправление нескольких ошибок.
  • v0.05 2021-04-27

    • точки интереса (POI), полученные путём парсинга административных районов и пользовательских файлов, больше не являются POI внешних прямоугольников, то есть пользователям больше не нужно выполнять обработку обрезки;
    • разработка инструмента преобразования координат завершена, реализовано преобразование между системами координат wgs84, gcj02 и bd09, поддерживаются форматы файлов geojson/shp, при этом geojson поддерживает Point, MultiPoint, LineString, MultiLineString, Polygon и MultiPolygon, но не поддерживает GeometryCollection;
    • использование различных механизмов управления потоками позволяет увеличить количество потоков и ускорить получение точек интереса;
    • исправлены ошибки пользовательского интерфейса, а также ошибки, связанные с созданием файлов формата cpg.

License

MIT © Civitasv

Комментарии ( 0 )

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

Введение

Инструмент поиска точек интереса, инструмент географической кодировки. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/simpls-AMapPoi.git
git@api.gitlife.ru:oschina-mirror/simpls-AMapPoi.git
oschina-mirror
simpls-AMapPoi
simpls-AMapPoi
master