Не самое красивое решение, но помню, что делалось это очень удобно с помощью создания геометрической сети на основе класса дорог. Точки пересечения дорог создавались автоматически в базе геоданных и их можно использовать (экспортировать и т.п.). В этом случае не создаются лишние точки, которые являются лишь вершинами
дорог (не всегда же сегменты дорог состоят из двух вершин).
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Building_a_geometric_network_from_existing_simple_feature_classes/002r00000009000000/Хотя если использовать параметр
- BOTH_ENDS —Two points will be created, one at the start point and another at the endpoint of each input feature.
в инструменте Feature Vertices to Points -
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00170000003p000000Можно получить то же самое :)
А с геометрическими сетями что удобно - можно перестроить сеть и вершины новые будут добавлены сами, т.е., инструмент геообработки Feature Vertices to Points не надо прогонять часто (хотя это, конечно, актуальнее, если данные редактируются часто).