Чтобы получить координаты всех точек, образующих геометрию улицы, вам потребуется использовать API, предоставляющее возможность работы с векторными картами, а не только геокодер, который, как правило, возвращает только точечные данные.
Вот несколько шагов для получения координат улицы:
1. **Использование OpenStreetMap (OSM):**
- Вы можете воспользоваться Overpass API, который предоставляет доступ к данным OpenStreetMap.
- Используйте специфические запросы Overpass QL или Overpass Turbo для выборки геометрии улицы.
- Вы можете получить данные о всех линиях (way) и отношениях (relation), которые соответствуют заданным критериям поиска.
2. **Mapbox или другие коммерческие API:**
- Многие коммерческие сервисы предоставляют API для доступа к детальным векторным картам.
- Они часто предоставляют более развитые и комфортные инструменты для работы с данными.
3. **Использование специализированных библиотек:**
- Библиотеки вроде Shapely (Python), JTS (Java), или GEOS (C++) могут помочь в обработке геометрических данных на вашем сервере или локальной машине.
4. **Создание скрипта для извлечения данных:**
- Если у вас есть доступ к веб-интерфейсу, который отображает геометрию улиц, и вы знаете, что данные загружаются на клиента, вы можете написать скрипт на Javascript для извлечения этих данных из кода страницы или сетевого трафика. Сделать это можно с помощью инструментов разработчика в вашем браузере (F12).
5. **Запросы к базам геоданных:**
- Можно также напрямую обратиться к базам геопространственных данных, если у вас есть доступ. Примеры таких баз данных: PostGIS (расширение PostgreSQL), MySQL Spatial, SQLite с расширением SpatiaLite.
6. **Получение и обработка Shapefile:**
- Иногда информацию о геометриях улиц можно получить в виде Shapefile или других форматов геоданных, что особенно актуально для работы с большими объемами данных в ГИС-приложениях.
7. **Скачивание и использование данных городской инфраструктуры:**
- Некоторые города публикуют свои геоданные открыто, и вы можете скачать информацию о дорожных сетях в формате, пригодном для анализа.
Конкретный метод будет зависеть от того, что именно вы пытаетесь достичь, какие инструменты и языки программирования вы используете, и насколько большим объемом данных вам нужно управлять.