Это вопрос ГИС, и его нелегко решить, если вы не используете надлежащие инструменты.
Используйте QGIS , чтобы открыть данные шейп-файла США
РЕДАКТИРОВАТЬ В случае, если шейп-файлы, на которые я ссылался, не совсем те, которые вы искали, тогда Google для "американских шейп-файлов" Шейп-файлы на самом деле являются группой геопространственных (а не просто одним файлом).
Перепроектируйте ваш слой в указанной проекции
РЕДАКТИРОВАТЬ это может быть хлопотно, но на всякий случай это не огр (см. Ниже) может перепроектировать. EPSG получены из пространственной привязки
- Используйте ogr2ogr ( cheatsheet ) или плагин конвертера для преобразования ваших данных в KML. Это выведет ваши данные в удобном для чтения формате Google карты / земля / человек с координатами
РЕДАКТИРОВАТЬ 2
Что вы используете для отображения онлайн-карт? Вы рассматривали openlayers или API карт Google или mapserver
РЕДАКТИРОВАТЬ 3
Я проверил свой метод на некоторых данных, которые у меня есть, и он работает, вот пример вывода для одного полигона с использованием слоя «State and Equivalent (Current)»:
<Placemark>
<name>American Samoa</name>
<styleUrl>#PolyStyle00</styleUrl>
<Snippet></Snippet>
<MultiGeometry>
<Polygon>
<tessellate>1</tessellate>
<extrude>0</extrude>
<altitudeMode>clampToGround</altitudeMode>
<outerBoundaryIs><LinearRing><coordinates> -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>