parameters: (self, qtpath, layer_id)
return_statement: return self.ReadDataPacket(
          qtpath, glc_unpacker.kTerrainPacket, 1, layer_id)
docstring: Returns terrain packet at given address.
  
      If terrain packet is not found, throws an exception.
  
      Args:
        qtpath: the quadtree node of the terrain packet.
        layer_id: id of layer in the composite globe.
      Returns:
        The terrain packet itself.
      Raises:
        PortableException: if unknown or unreadable glx.
        UnableToFindException: if unable to find the terrain data packet.
docstring_summary: Returns terrain packet at given address.
docstring_tokens: Returns terrain packet at given address .
function: def ReadTerrainPacket(self, qtpath, layer_id):
      """Returns terrain packet at given address.
  
      If terrain packet is not found, throws an exception.
  
      Args:
        qtpath: the quadtree node of the terrain packet.
        layer_id: id of layer in the composite globe.
      Returns:
        The terrain packet itself.
      Raises:
        PortableException: if unknown or unreadable glx.
        UnableToFindException: if unable to find the terrain data packet.
      """
      return self.ReadDataPacket(
          qtpath, glc_unpacker.kTerrainPacket, 1, layer_id)
function_tokens: def ReadTerrainPacket ( self , qtpath , layer_id ) : return self . ReadDataPacket ( qtpath , glc_unpacker . kTerrainPacket , 1 , layer_id )