Nos anos 1990, todo fornecedor de GIS de peso distribuía seu próprio formato de arquivo proprietário, de modo que mover uma camada de mapa entre pacotes significava redigitalizá-la ou escrever conversores avulsos. O formato de cobertura ARC/INFO da própria Esri era poderoso, mas fechado. Quando a Esri introduziu o shapefile com o ArcView 2 no início dos anos 1990, fez uma escolha incomum para um líder de mercado: em vez de proteger o formato, documentou-o por completo.

Um shapefile não é um único arquivo, mas um trio: o .shp contém a geometria, o .shx é um índice de deslocamentos de registros e o .dbf — uma tabela dBASE IV dos anos 1980 — contém os atributos. O projeto era modesto: sem topologia, teto de 2 GB, valores nulos lidos como zeros. A rigor, deveria ter sido um coadjuvante.

O white paper de julho de 1998 "ESRI Shapefile Technical Description" (J-7855) expôs todo o layout em nível de byte, de leitura gratuita e implementação gratuita. Qualquer programador podia agora escrever um conversor em uma semana. Bibliotecas de código aberto o adotaram, depois todo GIS concorrente, depois todo portal de dados governamentais que precisasse ser legível por todos.

Cada novo leitor aprofundou o efeito de rede. O intercâmbio, que só precisa ser comum e não bom, convergiu para o único formato que qualquer um podia suportar de forma legal e barata — o da Esri. As alternativas tecnicamente superiores permaneceram nicho porque suportá-las era trabalho sem retorno.

Publique os bytes, não o produto: a abertura vence a elegância

A implementação era gratuita e sem ônus, então concorrentes e órgãos públicos não tinham motivo para inventar seu próprio formato de intercâmbio.

Cada leitor e escritor acrescentava efeitos de rede; uma vez que os portais de dados passaram a pressupor shapefiles, escapar deles significava pagar um imposto que ninguém queria pagar.

O intercâmbio tolera a feiura. Os defeitos do formato — atributos dBASE IV, limites de 2 GB, ausência de topologia — importavam menos que a universalidade.

A Esri venceu estrategicamente: seu formato nativo tornou-se o cano pelo qual até os usuários dos concorrentes moviam dados, puxando-os para as ferramentas da Esri.

Um formato vence pelo custo de adoção, não pelo mérito. As alternativas eram mais limpas, mas não documentadas ou licenciadas, então ninguém as adotou. Torne o seu gratuito de implementar e aceite falhas como o preço da ubiquidade.

Quase três décadas depois, o shapefile ainda é a forma mais comum de mover dados vetoriais de GIS entre organizações. O Open Geospatial Consortium padronizou o GeoPackage, um sucessor baseado em SQLite, em 2014 justamente para substituí-lo, mas a adoção continua parcial — portais de dados, censos e ferramentas de código aberto ainda usam por padrão o arquivo que todos conseguem ler. O GDAL, a biblioteca de dados de código aberto sobre a qual a maior parte do GIS roda, mantém o suporte a shapefile como obrigação central. O formato que todos adoram odiar sobreviveu aos formatos que todos deveriam adorar.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. ESRI Shapefile Technical Description Esri White Paper (J-7855) · esri.com
  2. What is a Shapefile? GIS Lounge (Geography Realm) · gislounge.com ·
  3. GeoPackage Standard — Open SQLite Format for Geospatial Data Open Geospatial Consortium · ogc.org