Я пытаюсь разработать приложение Java, которое может отменить геокодирование адресов США на широту и долготу с использованием файлов шейп-файлов TIGER \ Line и файлов геоданных с помощью GeoTools (GeoTools The Open Источник Java GIS Toolkit).как геокодировать с использованием геоинформационных и топологически интегрированных географических кодировок и ссылок Линейные файлы
Я вижу, что шейп-файлы ADDRFEAT имеют названия улиц и т. Д., Но как мне связать эти шейп-файлы с широтой и долготой?
Возможно ли это?
Вам не нужно ничего перепроектировать. Эти шейп-файлы, которые у вас есть, будут содержать пространственные координаты. Кроме того, этот вопрос, возможно, уже был для вас ответчиком: http://stackoverflow.com/questions/2044876/does-anyone-know-of-a-library-in-java-that-can-parse-esri-shapefiles –
спасибо, что ответили. На самом деле этот вопрос, который вы цитируете, мне помог, но он не показывает, как преобразовать адрес в долготу широты, как получить имена функций из функций шейп-файла, а также не покажет, какие документы геотекста я нашел. Я не могу сопоставить макет записи ADDRFEAT, найденный в документах TIGER \ Line, с функциями, извлеченными из самих шейп-файлов. – Hector
Если вы делаете это ради удовольствия, наслаждайтесь. :) Но если вы просто хотите это сделать, вы можете использовать [SmartyStreets API] (https://smartystreets.com/docs/address). Вот [Demo] (https://smartystreets.com/demo?street=110+William+St%2C+28th+Floor&city=New+York&state=NY&zipcode=10038). – SunSparc